zoukankan      html  css  js  c++  java
  • js面向对象系列——显性prototype和隐形[[prototype]]

    如果想要理解Function和Object之间的内部关系,必须引入另两个概念显性prototype和隐形[[prototype]]概念

    1. prototype:每一个函数对象都有一个显示的prototype属性,它代表了对象的原型,更明确的说是代表了由函数对象(构造函数)所创建出来的对象的原型

    2. [[prototype]]:每个实例对象都有一个名为[[Prototype]]的内部属性(控制台上可以__proto__),指向于它所对应的原型对象

    函数对象: function Person(){},Object,Array,Date,Object,Function

    实例对象: var person1 = new Person();

    原型对象: var ProtoObject = Person.prototype;var ProtoObject = var ProtoObject = person1.__proto__; ProtoObject.constructor

     

    这是原型的最基本结构单元,js就是通过把这个结构单元结合在一起构成了,js的原生链。

    构成原理:让一个原型对象指向另一个实例对象,具体见截图:

     

    那么看到这里,就非常想了解JS整体的原生链架构,了解了架构也就了解了Function和Object之间的关系了

     下个笔记:http://www.cnblogs.com/gongOnTheWay/p/4840736.html

  • 相关阅读:
    主外键 子查询
    正则表达式
    css3 文本效果
    css3 2d
    sql 基本操作
    插入 视频 音频 地图
    j-query j-query
    document
    js dom 操作
    js
  • 原文地址:https://www.cnblogs.com/gongOnTheWay/p/4840728.html
Copyright © 2011-2022 走看看