OOP JS 中的 this.constructor.SomeVarible 与 this.SomeVarible

发布于 2024-12-10 23:41:57 字数 204 浏览 0 评论 0原文

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

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

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

So what is the difference between the following 2 examples?

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

And

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼眸里的那抹悲凉 2024-12-17 23:41:57

假设您

var obj = new SomeFn('foo');

在第一种情况下,该值将被分配给 SomeFn.SomeVarible,因为 this.constructor 引用 SomeFn。实际上我不明白为什么有人会做这样的事情,但如果有人有想法,请告诉我。

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

Assuming you have

var obj = new SomeFn('foo');

In the first case, the value will be assigned to SomeFn.SomeVarible, since this.constructor refers to SomeFn. I actually don't see a reason why one would do something like this, but if anyone has an idea, please let me know.

In the second case, it will be assigned to obj.SomeVariable, since this refers to the newly created object and is assigned to obj.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文