作为一面向对象的语言,继承自然是一大特征之一,但是javascript的继承和c#和java这种普通意义上的继承又有所不同,下面就介绍一下javascript如何实现继承,希望能够给需要的朋友带来帮助。

一.对象冒充方式:

1.对象冒充方式一:

要掌握对象冒充方式实现的继承,一定要对this的作用有良好的掌握。

关于this的用法可以参阅javascript this一章节。函数既可以作为普通意义上的函数,也可以作为构造函数,作为构造含税保护的时候,通常情况下构造函数内部都是由this的存在,可以通过这个this为对象添加属性或者方法,看一段代码实例:
   [ bootstrap ] 运行代码    下载代码
function classA(webName,target){  
  this.webName=webName;
  this.target=target;
  this.func=function(){
    console.log(this.webName)
  }
}
var obj=new classA("蚂蚁部落","分享互助");
obj.func();
上面的代码演示了构造函数的作用,可以实例化一个对象,类似于类(当前js没有类这个概念)。我们可以将父构造函数在子构造函数内部使用,这样的话就能够实现子类继承父类的效果。

代码实例:
   [ bootstrap ] 运行代码    下载代码
<script>
function classA(webName){  this.webName=webName;
  this.func=function(){
    console.log(this.webName)
  }
}
  
function classB(name,age){
  this.antzone=classA;
  this.antzone(name)
  this.age=age;
  delete this.antzone;
}
var obj=new classB("51前端",2);
obj.func();
</script>
2.使用call来实现对象冒充:使用call()函数也开始可以实现继承效果的,对上面的代码做一下修改:
   [ bootstrap ] 运行代码    下载代码
<script>
function classA(webName){
  this.webName=webName;
  this.func=function(){
    console.log(this.webName)
  }
}
  
  
function classB(name,age){
  classA.call(this,name);
  this.age=age;
}
var obj=new classB("51前端",2);
obj.func();
</script>

代码描述:javascript实现继承方式。javascript实现继承方式代码实例



148 198



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到