function FakeClass(){var s;this.a=1;};var obj = new FakeClass();// 等同于// obj 应用 FakeClass 中的所有 this 成员变量,同时继承构造器的原型。function FakeClass(){var s;this.a=1;};var obj = {};
FakeClass.apply(obj);
obj.__proto__ = FakeClass.prototype;FakeClass.apply(obj);obj.__proto__ = FakeClass.prototype;这两句代码顺序没影响吧面试官说我这样写会出现死循环???
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
function FakeClass(){ this.init(); }; FakeClass.prototype.init = function(){ this.a=1; }
像上面这种情况 这两句话的顺序就要颠倒一下 必须先继承原型 才可以
至于死循环 应该不会
添加回答
举报
0/150
提交
取消