JavaScript原型和继承
原型:prototype
Object.prototype.jkTest=function(){ alert('test'); }; var o1={name:123}; o1.jkTest(); //所有函数都来源于Function Function.prototype.jkFuncTest=function(){ alert('ss')}; var func=function(){}; func.jkFuncTest()
继承
var base={};
Function.prototype.inherit=function(base){
this.prototype=base;
}
var Person=function(){
this.say=function(){
};
}
person.inherit(base);
var pp=new person();
pp.say()
多继承
Function.prototype.inherits=function(){
var arr=arguments;
this.prototype={};
for(var i=0;i<arr.length;i++){
for(var k in arr[i]){
var obj=arr[i];
this.prototype[k]=obj[k];
}
}
}
var o1={'name':'zz'}
var 02={'sex':'x'}
var Student=function(){};
Student.inherits(o1,o2,{say:function(){ alert(this.name)}})
var stu=new Student();
stu.say();
浙公网安备 33010602011771号