JavaScript 계승 패키지 소개

1894 단어
 
  
/**
* , , ,
* , , ,
*/
function extend(obj,prop){
function F(){

}
// object ( json ) , json key value F F.prototype.key = value
if (typeof(obj) == "object") {
for(var name in obj){
F.prototype[name] = obj[name];
}
} else {// function , F ,prop (json ), prop F
F.prototype = obj.prototype;
for(var name in prop){
F.prototype[name] = prop[name];
}
}
return F;
}
// , json key,value extend F , person F , person , F name sex
var person = extend({
name:"xxc",
sex:"man"
});
// person , extend , person F , hope:"more money" F , F name,sex,hope
// F , person F , name,sex,hope
var person = extend(person,{
hope:"more money"
});
alert(person.prototype.name);//xxc
alert(person.prototype.sex);//man
alert(person.prototype.hope);//more money
 
  



function.html













좋은 웹페이지 즐겨찾기