在Object.setPrototypeOf的Mozilla页面上有一个大红色警告标签,我一直试图了解更改原型的具体优化问题是什么,但我不认为我有,所以我马上出来问:下面的代码会导致性能问题还是安全?
class A {}
function B () {
if ( !new.target ) {
return new B();
}
}
B.prototype = A.prototype;
B.prototype.constructor = B;
一点背景:函数B应该是将要公开的库的唯一部分。理想情况下,应该可以使用不带new
的B,但也可以使用instanceof B
来标识对象。