为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 2018-09-23 16:59:25
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;
}

像上面这种情况 这两句话的顺序就要颠倒一下 必须先继承原型 才可以
至于死循环 应该不会


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 530 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信