For ie8 compatibility (which I know is no longer being officially supported), In my code base I have modified this to have 
```
Object.prototype.hasOwnProperty.call(this,prop)
```
instead of 
```
hasOwnProperty
````