63得票4回答
为什么改变对象的[[prototype]]会影响性能?

根据 MDN 文档中的 标准 setPrototypeOf 函数 和非标准的__proto__ 属性,无论是如何完成,改变对象的 [[Prototype]] 均被强烈不建议,因为它会在现代 JavaScript 实现中导致执行速度变慢,从而不可避免地拖延后续执行。 使用Function.pr...

12得票1回答
JavaScript中有没有有效的方法来使用`__proto__`或`setPrototypeOf()`?

MDN在关于修改代码中原型的警告中提到: 改变对象的[[Prototype]]是一种非常缓慢的操作,因为现代JavaScript引擎优化属性访问的方式决定了这一点,在每个浏览器和JavaScript引擎中都是如此。改变继承的影响是微妙而广泛的,并不仅限于在Object.setPrototy...

8得票3回答
从JavaScript经典原型方法的角度来看,如何使用'this'?

我正在学习JavaScript中的面向对象编程。我从这里获得了一个视频课程:http://www.objectplayground.com/,我已经相当理解原型方法和经典方法之间的区别。 在观看课程时,我被展示给子类使用经典方法的示例所打断,如下所示: //superclass funct...

7得票1回答
原型链中的'this'关键字如何工作?

大家好,这是我的代码,我遇到了困难,不知道 this 关键字是如何向对象添加属性的。 function carMaker(){ this.companyName='Lamborghini'; } let LamborghiniUrus = new carMaker(); carMa...

7得票2回答
当使用 Object.create(null) 创建对象时,__proto__ 如何工作?

考虑下面的JavaScript代码。 var a = Object.create(null); a.foo = 1; var b = Object.create(a); console.log(b.foo); //prints 1 console.log(b.__proto__); //...