var derive = function (baseObject) {
function F() {
}
F.prototype = baseObject;
return new F();
};
javascript的伪继承, 底层运作是这样的:
var baseObject = { fn1:function(){}, fn2:function(){} };
var F = function(){};
var F.prototype = baseObject = { fn1:function(){}, fn2:function(){} };
var derive = { fn1:F.prototype.fn1, fn2:F.prototype.fn2};
javascript 的本质是只有对象{}, 没有类
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。