this.constructor. somevariable vs this.OOP JS中的一些变量

this.constructor.SomeVarible vs this.SomeVarible in OOP JS

本文关键字:this 变量 JS constructor somevariable vs OOP      更新时间:2023-09-26

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

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