Tag: 原型链

为什么要改变对性能不好的]?

从标准的 setPrototypeOf函数的MDN文档以及非标准的__proto__属性 : 无论如何实现这个对象的[[Prototype]],我们强烈build议不要这么做,因为它非常缓慢,不可避免地会减慢现代JavaScript实现中的后续执行。 使用Function.prototype添加属性是将成员函数添加到JavaScript类的方法。 然后如下所示: function Foo(){} function bar(){} var foo = new Foo(); // This is bad: //foo.__proto__.bar = bar; // But this is okay Foo.prototype.bar = bar; // Both cause this to be true: console.log(foo.__proto__.bar == bar); // true 为什么是foo.__proto__.bar = bar; 坏? 如果它的坏不是Foo.prototype.bar = bar; 一样糟糕? 那么为什么这个警告: 这是非常缓慢的,不可避免地减慢了现代JavaScript实现的后续执行 。 当然Foo.prototype.bar = […]