自定义对象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 {}
。
为什么?
相关分类