zoukankan      html  css  js  c++  java
  • js之constructor 和 super

    constructor 是专门为function而生的,它存在于每一个function的prototype 属性中,这个constructor保存了指向function的一个引用。

    在执行如下代码时   function F() { // some code }  ,会产生2个动作:1是为函数添加一个原型属性(prototype)  2。为 prototype 对象额外添加一个 constructor 属性,并且该属性保存指向函数F 的一个引用。
    这样当我们把函数F作为自定义构造函数来创建对象的时候,对象实例内部会自动保存一个指向其构造函数内部(即自定义构造函数F的)一个属性proto,

    所以我们在每一个对象实例中就可以访问构造函数的 prototype 所有拥有的全部属性和方法,就好像它们是实例自己的一样。当然该实例也有一个 constructor属性了(从 prototype 那里获得的),每一个对象实例都可以通过 constrcutor 对象访问它的构造函数,请看下面代码:

    var f = new F();
    alert(f.constructor === F);// output true
    alert(f.constructor === F.prototype.constructor);// output true


    具体原理和详细解释请看转载地址:https://blog.csdn.net/zengyonglan/article/details/53465505



  • 相关阅读:
    表的锁机制
    ABAP函数:VIEW_MAINTENANCE_CALL(维护表视图等)
    数据字典中新建表时出现黄色警告的处理
    smartforms长文本处理方式
    打印报表页码
    可以根据柜子内表取出所有的柜子信息的BAPI函数
    方法的重载、类的继承
    构造方法
    函数方法
    方法
  • 原文地址:https://www.cnblogs.com/xiaoyaoweb/p/8953691.html
Copyright © 2011-2022 走看看