【发布时间】:2011-12-12 03:11:51
【问题描述】:
那么下面两个例子有什么区别呢?
var SomeFn = function (name){this.constructor.SomeVarible = name}
和
var SomeFn = function (name){this.SomeVarible = name}
【问题讨论】:
标签: javascript oop constructor
那么下面两个例子有什么区别呢?
var SomeFn = function (name){this.constructor.SomeVarible = name}
和
var SomeFn = function (name){this.SomeVarible = name}
【问题讨论】:
标签: javascript oop constructor
假设你有
var obj = new SomeFn('foo');
在第一种情况下,值将分配给SomeFn.SomeVarible,因为this.constructor 指的是SomeFn。我实际上看不出有人会这样做的原因,但如果有人有想法,请告诉我。
在第二种情况下,它将被分配给obj.SomeVariable,因为this指的是新创建的对象并被分配给obj。
【讨论】: