JavaScript:实现类继承的三种方法

一、通过扩展 Object 实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 定义一个父类
function Parent(add){
this.add = add;
}
// 定义一个子类
function Child(name){
this.name = name;
}
// 定义一个全局都可以用的继承方法
Object.prototype.extend = function(ParentObj){
for(var i in ParentObj){
this[i] = ParentObj[i]
}
};
Child.extend(Parent('China')); // 使用我们的方法进行继承
var obj = new Child('lemon') // 实例化对象(初始化数据)
console.log(obj.add); // 此时我们就可以调用父类中的方法或属性了,输出结果:China

这种方法的原理是通过 浅拷贝 实现的,实际上是将父类的所以属性复制到子类当中,从而使得子类可以访问父类的属性。

##

1
2

##

1
2
坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章