var person={
name:'li',
sex:'boy'
}
// alert(person.name);//li
function create(obj){ //接收一个参数
function Df(){};//创建空的构造函数
Df.prototype=obj;//将参数对象的属性方法赋给构造函数
return new Df();//返回该构造函数的实例对象
}
var man=create(person);//试过直接将person赋给man 结果一样...
alert(man.name);//li
alert(man.sex);//boy
//适用于 简单继承原有对象的属性方法 但同时也存在引用类型共享的问题
原型式继承
最新推荐文章于 2024-07-09 11:27:52 发布