我是一名学习编程的学生。
我有个问题。
function a () {
}
a.prototype.prtSomething = function(arg) { console.log(arg); }
function b () {
}
var myObj = new b();
如果我想在 myObj 中使用 a 的方法,我们使用这段代码。
b.prototype = Object.create(a.prototype);
b.prototype.constructor = b;
这意味着改变作用域链的目标。但是我们为什么不使用这段代码呢?
b.prototype.__proto__ = a.prototype;
我认为创建和使用新对象一定是有原因的。但我不知道。请教我。谢谢你。