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

  • 相关阅读:
    【PAT甲级】1034 Head of a Gang (30分):图的遍历DFS
    循环的嵌套
    0.1+07 !=0.8的原因
    java script-页面交互
    java script-逻辑分支
    java script-数据类型转换&&运算符
    java script概述
    浏览器内核
    网格布局
    让一个元素在父元素上下左右居中
  • 原文地址:https://www.cnblogs.com/gongOnTheWay/p/4840728.html
Copyright © 2011-2022 走看看