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();

 

posted on 2015-06-07 22:29  !无名之辈  阅读(149)  评论(0)    收藏  举报