请问下下面new的实现过程的两句代码顺序有影响吗?

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;
这两句代码顺序没影响吧
面试官说我这样写会出现死循环???


陪伴而非守候
浏览 534回答 1
1回答

慕婉清6462132

function FakeClass(){  this.init(); }; FakeClass.prototype.init = function(){  this.a=1; }像上面这种情况 这两句话的顺序就要颠倒一下 必须先继承原型 才可以至于死循环 应该不会
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript