zoukankan      html  css  js  c++  java
  • __proto__ 和 prototype 的关系

          因为经常说不清这两个的准确的关系,在这儿记录一下

          prototype 原型  

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

         通常来说  实力是通过对  __proto__ 属性的访问 去对  prototype对象进行访问

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

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

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

        所以  test.__proto__ === objProto === Object.protype

       “原型链是由原型对象组成的,每个对象都有__proto__属性,指向创建该对象的  构造函数的原型 ,然后通过__proto__属性将对象

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

      

         

  • 相关阅读:
    公共服务领域英文译写规范
    [.NET Core]
    [WebAPI]
    [C#]
    [ES]
    [.Net Core]
    [SourceTree]
    如何使用一个库中不存在的函数
    在使用masm32 rc编译资源文件.rc出现的问题
    MSDN 2005 安装问题
  • 原文地址:https://www.cnblogs.com/mumu-web/p/10423889.html
Copyright © 2011-2022 走看看