【问题标题】:this.constructor.SomeVarible vs this.SomeVarible in OOP JSOOP JS 中的 this.constructor.SomeVarible 与 this.SomeVarible
【发布时间】:2011-12-12 03:11:51
【问题描述】:

那么下面两个例子有什么区别呢?

var SomeFn = function (name){this.constructor.SomeVarible = name}

var SomeFn = function (name){this.SomeVarible = name}

【问题讨论】:

    标签: javascript oop constructor


    【解决方案1】:

    假设你有

    var obj = new SomeFn('foo');
    

    在第一种情况下,值将分配给SomeFn.SomeVarible,因为this.constructor 指的是SomeFn。我实际上看不出有人会这样做的原因,但如果有人有想法,请告诉我。

    在第二种情况下,它将被分配给obj.SomeVariable,因为this指的是新创建的对象并被分配给obj

    【讨论】:

    • 哇,我在一年前写了答案... :D 如果对您有帮助,请单击旁边的复选标记将其标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 2015-04-23
    • 2014-08-14
    • 1970-01-01
    • 2011-12-17
    • 2010-10-29
    • 2018-04-02
    • 2016-04-09
    • 2021-09-21
    相关资源
    最近更新 更多