add extend in 142 ,148,164line
Add jsDocFiles build tool
Merge pull request #1740 from gaogao1030/patch-1

add extend in 142 ,148,164line
Add region.jsdoc api
Removed now-redundant line from view constructor

A recent change added the line 
```js
    this.events = this.normalizeUIKeys(_.result(this, 'events'));
```
to the `_delegateDOMEvents` method, which is called on every render, so the original line in the constructor was no longer necessary. Removed.
Merge pull request #1741 from jasonLaster/jsdoc-regions

Add regions jsdoc file
Merge pull request #1733 from jasonLaster/jsdoc

Add initial jsdoc build process
Include View cid in ViewDestroyError

And normalize error throwing using throwError helper
Use throwError helper and minor formatting fix

Added a space after the first sentence.
Merge pull request #1748 from paulfalgout/normalize-behavior-error

Use throwError helper and minor formatting fix
Update specs with new error text
Alter Marionette.normalizeUIKeys to return a new/non-mutated hash
Add Application jsdoc
Add helpers jsdoc
Merge pull request #1747 from moimikey/jsdoc-helpers

Add helpers jsdoc
Update jsdoc grunt task

1. Parse properties, constructor
2. separate to new task
3. accomadate body with description and examples
Merge pull request #1754 from jasonLaster/jsdoc2

Update jsdoc grunt task
Small cleanup in `Marionette.View._ensureViewIsIntact`. Use the `throwError` helper instead of creating the error object directly. Similar to #1748.
Merge pull request #1759 from paulovieira/use-error-helper

Use throwError helper in Marionette.View
Merge remote-tracking branch 'origin/pr/1745' into minor