JavaScript中继承原理与用法实例入门中继承原理与用法实例入门
主要介绍了JavaScript中继承原理与用法,结合实例形式分析了JavaScript中继承的基本概念、原理、用法及相关
操作注意事项,需要的朋友可以参考下
本文实例讲述了JavaScript中继承原理与用法。分享给大家供大家参考,具体如下:
正统的面相对象的语言都会提供extend之类的方法用于出来类的继承,但Javascript并不提供extend方法,在Javascript中使用
继承需要用点技巧。
Javascript中的实例的属性和行为是由构造函数和原型两部分组成的,我们定义两个类:Person和zhangsan,它们在内存中的
表现如下图1:
如果想让Zhangsan继承Person,那么我们需要把Person构造函数和原型中的属性和行为全部传给Zhangsan的构造函数和原
型,如下图2所示:
Are you Ok?了解了继承的思路后,那么我们一步步完成Person和Zhangsan的继承功能。首先,我们需要定义Person类,如
下代码:
[代码1]
// 定义Person类
function Person (name){
this.name = name;
this.type = "人";
}
Person.prototype={
say : function(){
console.info("我是一个"+ this.type +",我的名字叫" + this.name);
}
}
//定义Zhangsan类
function Zhangsan (name){
}
Zhangsan.prototype={
}
Zhangsan虽然有自己特有的属性和行为,但它大部分属性和行为和Person相同,需要继承自Person类。如前所
述,JavaScript中继承是要分别继承构造函数和原型中的属性和行为的。我们先让Zhangsan继承Person的构造函数中的行为
和属性,如下代码:
[代码2]
// 定义Person类
function Person (name){
this.name = name;
this.type = "黄";
}
Person.prototype={
say : function(){
console.info("我是一个"+ this.type +"种人,我的名字叫" + this.name);
}
}