大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

原型链图解

原型链.png
注解
  • 红虚线即原型链,各类实例都是通过原型链继承到各数据类型本身的方法和属性。比如Object原型对象包含着对象的原生方法。
  • 函数实例通过原型链指向了Object的原型,所以函数实例也可作为对象使用。比如Jquery,Jquery.ajax()就是当对象使用,Jquery("div")就是当函数使用。
  • instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置。是的话,即此对象就是此构造函数的实例。
    new Function() instanceof Object 
    // true 
    // 函数是 Object的实例。
    
  • hasOwnProperty判断一个对象上是否有此名称的属性,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
    in判断的是对象的所有属性,包括对象实例及其原型链的属性;