zoukankan      html  css  js  c++  java
  • prototype和_proto_

    __proto__(隐式原型)与prototype(显式原型)

    • 显式原型 explicit prototype property:用来实现基于原型的继承与属性的共享。

      每一个函数在创建之后都会拥有一个名为prototype的属性,这个属性指向函数的原型对象。

    Note:通过Function.prototype.bind方法构造出来的函数是个例外,它没有prototype属性。

    • 隐式原型 implicit prototype link:构成原型链,同样用于实现基于原型的继承。举个例子,当我们访问obj这个对象中的x属性时,如果在obj中找不到,那么就会沿着__proto__依次查找。
      指向它的构造函数的原型对象。
    JavaScript中任意对象都有一个内置属性[[prototype]],在ES5之前没有标准的方法访问这个内置属性,但是大多数浏览器都支持通过__proto__来访问。ES5中有了对于这个内置属性标准的Get方法Object.getPrototypeOf().
    Note: Object.prototype 这个对象是个例外,它的__proto__值为null。
     
  • 相关阅读:
    动态内存有那几个?
    Swift的可选的和可选链
    结构的声明
    指针的理解
    类的初始化分析要点代码
    Swift属性的理解和代码
    swift基本类型
    Swift的下标代码
    Swift枚举代码
    mysql 修改编码格式
  • 原文地址:https://www.cnblogs.com/lulin1/p/7640959.html
Copyright © 2011-2022 走看看