javascript 错误的继承方式

var parent = {t:1,m:2,}
parent.test=function(){
	console.log("ss");
}

var son = {};
//使用jquery的方式继承
$.extend(son,parent);
son.test = function(){
//调用父类方法
//此处调用的还是son.test方法,会内存溢出
	son.test.apply(parent);
};
son.test();



var son = {};
//使用jquery的方式继承
$.extend(son,parent);
son.test = function(){
//调用父类方法
//此处的prototype未定义,调用出错
//Cannot read property 'test' of undefined 
//__proto__: 是原始的Object,只有原始object对象的方法
	parent.prototype.test.apply(parent);
};
son.test();

相关推荐