一、Object.prototype.hasOwnProperty()
用来判断一个属性是定义在对象本身而不是继承自原型链
二、Object.prototype.hasOwnProperty.call()
因为JavaScript没有将hasOwnProperty作为一个敏感词,所以我们很有可能将对象的一个属性命名为hasOwnProperty,这样一来就无法再使用对象原型的 hasOwnProperty 方法来判断属性是否是来自原型链。
不能使用 该对象.hasOwnProperty 这种方法,怎么来解决这个问题呢?我们需要使用原型链上真正的 hasOwnProperty 方法:即
Object.prototype.hasOwnProperty.call()