Jquery.ajax()
就是当对象使用,Jquery("div")
就是当函数使用。instanceof
运算符用于测试构造函数的prototype属性是否出如今对象的原型链中的任何位置。是的话,即此对象就是此构造函数的实例。ajax
new Function() instanceof Object
// true
// 函数是 Object的实例。
复制代码
hasOwnProperty
判断一个对象自己是否有此名称的属性,此方法没法检查该对象的原型链中是否具备该属性,该属性必须是对象自己的一个成员。浏览器
in
判断的是对象的全部属性,包括对象实例及其原型链的属性;函数
改变一个对象的 Prototype
属性,是一个很是影响性能的操做,若是你关心性能,你就不该该在一个对象中修改它的 Prototype.。好比obj.__proto__ =
或者Object.setPrototypeOf
等操做。能够使用 Object.create()
建立一个新对象,并指定某个对象为它的原型对象。性能
当Object.prototype.__proto__
已被大多数浏览器厂商所支持的今天,其存在和确切行为仅在ECMAScript 2015规范中被标准化为传统功能,以确保Web浏览器的兼容性。为了更好的支持,建议只使用 Object.getPrototypeOf()
。测试
Object.getPrototypeOf()
是替代__proto__
用来获取实例对象的原型,并不能获取构造函数的prototype
。根据方法的名称理解,很容易混淆它的用法。ui