/**
* 寄生式继承: 与原型式继承紧密相关
* 适用,主要考虑对象,而不是自定义类型和构造函数的情况下,寄生式继承也是一种有用的方式
* 缺点:不能做到函数复用
*
*/
function object(o){
function F(){} //创建临时构造函数
F.prototype = o; //将传入对象作为构造函数的原型
return new F(); //返回类型的新实例
}
function createAnother(original){
var clone = object(original); //通过调用函数创建一个新对象
clone.sayHi = function() { //以某种方式,增强此对象
console.log("hi");
}
return clone; //返回此对象
}
var person = {
name: "Nicholas",
friends:["Shelby","Court","Van"]
};
var person1 = createAnother(person);
person1.sayHi();
JavaScript继承,寄生式继承
最新推荐文章于 2025-01-12 11:11:45 发布