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

add extend in 142 ,148,164line
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.
Include View cid in ViewDestroyError

And normalize error throwing using throwError helper
Update specs with new error text
Alter Marionette.normalizeUIKeys to return a new/non-mutated hash
Add Application jsdoc
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
Remove new operator
Unwrap view (un)bindUiElemtns
Merge pull request #1763 from jasonLaster/that-shit

Remove new operator
Merge remote-tracking branch 'origin/pr/1749' into minor
Add triggers support to behaviors
Merge branch 'pr/1647' into minor
Merge pull request #1731 from jmca/feature/issue_1728

Alter Marionette.normalizeUIKeys to return a new/non-mutated hash
Merge pull request #1755 from jasonLaster/jsdoc-app

Add application.jsdoc
Fix constructor call implementation

fixes #1714