__proto__ 和 prototype 的关系

      由于常常说不清这两个的准确的关系,在这儿记录一下函数

      prototype 原型  prototype

      __proto__ 每一个js对象都有一个 __proto__ 的属性,指向该对象的原型对象

     一般来讲  实力是经过对  __proto__ 属性的访问 去对  prototype对象进行访问继承

     好比   const test = new Object()    // test 在这儿就是一个实例   Object是一个构造函数原型链

    构造函数 ( 在这儿是Object )  的 prototype 属性指向原型  因此 const objProto = Object.prototype   原型

    而objProto是一个js对象,上边说过 每个js 对象都有一个 __proto__的属性,指向这个对象的原型test

    因此  test.__proto__ === objProto === Object.protype构造函数

 

   “原型链是由原型对象组成的,每一个对象都有__proto__属性,指向建立该对象的  构造函数的原型 ,而后经过__proto__属性将对象co

   连接起来,组成一个原型链,用来实现继承和共享属性”new

相关文章
相关标签/搜索