自定义对象A,如下:
A = function() {
}
A.prototype = {
init: function() {
console.log(this);
}
}
当调用new A.prototype.init();
的时候控制台打印的结果是A.init {}
。
为A.prototype
取别名,如下:
A = function() {
}
A.as = A.prototype = {
init: function() {
console.log(this);
}
}
调用new A.prototype.init();
打印的结果变成了A.as.A.init {}
。
为什么?
console.dir(A)显示大致结构:
额,我想说我也没明白为啥会这样,而且打印了两次!