function Box(width, height)
{
this.width = width;
this.height = height;
}
var myBox = new Box(5,5);
是什么new
从技术上讲,关键字在这里做什么?它正在创建一个新功能吗?或者是创建一个新对象并将函数应用于它?
如果是这样,那么这是创建“盒子”的一种方法,这是否意味着this
关键字实际上指的是对象 myBox?
它正在创建一个新对象,使用Box
作为它的构造函数。的价值this
在这种情况下(当使用该函数调用时new
关键字)是正在构造的新实例。这个新对象将继承自定义为Box.prototype
(默认为Object.prototype
).
I said 在这种情况下,因为在 JavaScript 中的值this
由函数的调用方式决定。我建议阅读MDN 页面this了解更多信息。
注意:如果这个问题应该被关闭,它应该是重复的。以下是一些可能重复的链接,也可能对您有帮助:
- “this”关键字如何工作?
- Javascript'this'值改变,但不明白为什么
- JavaScript 匿名函数中的 this 值
- JavaScript 这个对象
- “this”关键字在函数中如何工作?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)