// 原型链继承 和 原型式继承 区别在于 原型链继承传入的是构造函数 原型式继承传入的是一个对象
// 缺点: 1.每个实例对引用类型的修改会被其他实例对象所共享
function createObj(o){
function F(){}
F.prototype = o;
return new F();
}
let person = {
name : '123',
body : ['123', '456'],
}
let person1 = createObj(person);
let person2 = createObj(person);
person1.body.push('789');
console.log(person1.name);
console.log(person2.name);
console.log(person1.body);
console.log(person2.body);
前端手撕代码——原型式继承
最新推荐文章于 2024-09-14 22:18:26 发布