我正在学习 JavaScript,发现了两种分配原型的方法。
第一个是A.prototype = B.prototype,第二个是A.prototype = new B()
例如:
function A() {
console.log("A!")
}
function B() {
console.log("B!")
}
// First case
A.prototype = B.prototype;
a = new A(); // a instanceof A,B
// Second case
A.prototype = new B();
a = new A(); // a instanceof A,B
Run Code Online (Sandbox Code Playgroud)
更新:
正如 Felix Kling 建议的那样,还有第三种分配原型的方法:
A.prototype = Object.create(B.prototype);
Run Code Online (Sandbox Code Playgroud)