this.constructor. somevariable vs this.OOP JS中的一些变量
this.constructor.SomeVarible vs this.SomeVarible in OOP JS
那么下面两个例子的区别是什么呢?
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
。
相关文章:
- 在另一个函数中使用变量this
- “var”变量,“this”变量和“global”变量 - 在JavaScript构造函数中
- Javascript对象文字,如何使用“this”来引用对象中的变量
- 使用变量self与this之间的区别
- Jquery从“this”内部的元素制作变量
- 变量“this”上下文在重新赋值变量后未更新
- 在控制台中列出正在运行的控制器实例及其 this 变量
- 由具有内联 JavaScript 的元素赋值的变量中的“this”对所有元素或已赋值的活动元素有效
- jQuery插件使用Backbone.js和require.js - 如何将“this”变量传递给依赖项
- 为什么要创建一个值为 this 的变量
- 在 JavaScript 中,在声明对象的新键:值对时,引用对象的变量名与使用“this”之间是否存在差异
- “this”与javascript中缓存变量的速度
- jQuery对' this '变量做了一些神奇的事情吗?
- Typescript类找不到"this"变量
- 函数改变"this"变量
- Javascript“this"变量从特定对象切换到DOMWindow
- “this"变量在将JSONP数组分配给AngularJS控制器时不起作用
- 访问传递给 setInterval/setTimeout 的函数中的 'this' 变量
- this 变量是 Window 对象,或者在 then 方法的 promise 中未定义
- 是否有理由在函数中创建一个局部$(this)变量?