zoukankan      html  css  js  c++  java
  • JS的OOP--prototype、__proto__与constructor

    结构图:

     有点乱,放张自己画的

     

    Tips:

      思考Function的__proto__又是什么呢?

      Function.__proto__ == Function.prototype,怎么理解,可以认为Function是一个构造函数,即使连Function本身也是由Function构造出来的。

     示例1:

    function SuperFun(){
      this.proper = '1';
    }
    SuperFun.localProper = 'a'
    SuperFun.prototype.name = 'supperName';
    SuperFun.prototype.getName = function(){console.info(this.name);};
    var superInstance = new SuperFun(); 
    

      其中localProper是原型的静态属性,实例是不能访问的。

    一个不错的链接:http://www.cnblogs.com/qq78292959/p/4233823.html

    测试:

       

    解释:  

      SuperFun.proper为undefined,因为在SuperFun本身上没有名字为proper的静态属性,就再往上顺着SuperFun的__proto__往上找,当然也是没有的,所以显示为undefined
  • 相关阅读:
    .net 有游戏框架了?庆祝下
    python爬虫解决gbk乱码问题
    N46期第10周作业
    N46期第四周作业
    N46期第三周作业
    N46期第九周作业
    月考
    第二阶段
    N46期第八周作业
    第七周
  • 原文地址:https://www.cnblogs.com/wangxuehao/p/6554785.html
Copyright © 2011-2022 走看看