那么下面两个例子的区别是什么呢?
var SomeFn = function (name){this.constructor.SomeVarible = name}
和
var SomeFn = function (name){this.SomeVarible = name}
假设有
var obj = new SomeFn('foo');
在第一种情况下,该值将赋给SomeFn.SomeVarible
,因为this.constructor
指的是SomeFn
。我真的不明白为什么有人会做这样的事情,但如果有人有什么想法,请告诉我。
在第二种情况下,它将被分配给obj.SomeVariable
,因为this
引用新创建的对象并被分配给obj
。