在Javascript中如何实现继承

转载 2016年08月29日 18:44:12

js其实没有继承的说法,好点的说法就是伪继承。

下面是原型方式的‘继承’:

<script>    
function Person(name){    //定义一个Person的构造函数
    this.name=name;    //添加属性
}    
Person.prototype.showName=function(){    //添加方法
    return this.name;    
};    
   
function Worker(name,job){    
    Person.apply(this,arguments);    //属性的'继承'
    this.job=job;    
}    
Worker.prototype=new Person();    //方法的'继承'
Worker.prototype.showJob=function(){    
    return this.job;    
};    
var p1=new Person('abc');    
var w1=new Worker('hh','厨师');

JavaScript实现继承的几种方式

这篇文章主要介绍JavaScript实现继承的方式: 类式继承 构造函数继承 组合继承 寄生组合式继承 extends继承 1、类式继承 简单的类式继承: ...

JavaScript面向对象编程(继承实现方式)

许多OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。如前所述,由于函数没有签名,在ECMAScript 中无法实现接口继承。ECMAScript ...
  • hsd2012
  • hsd2012
  • 2016年03月25日 15:10
  • 573

javascript实现基于类的继承

我们知道javaScript没有“类”的概念,那javascript是不是就不能实现继承了呢?答案是否定的,下面的例子就实现了两个类的继承。 Person 是父类,Student是子类,extend是...

javascript 继承实现方式

面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例...
  • cncdns
  • cncdns
  • 2012年10月18日 17:43
  • 1444

利用prototype实现JavaScript继承

本文主要是讲解如何通过prototype实现JavaScript继承,并逐步循序渐进,最终实现一个继承的通用函数。 1.首先我们定义一个父类Father,如下所示: function Father(...

Java程序员从笨鸟到菜鸟之(二十九)javascript对象的创建和继承实现

javascript对象的创建   JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象):  1) 基于已有对象扩充其属性和方法:  ...

JavaScript-mixin实现多继承

mixin简单通俗的讲就是把一个对象的方法和属性拷贝到另一个对象上,注意这个继承还是有区别的。js是一种只支持单继承的语言,毕竟一个对象只有一个原型,如果想实现多继承,那就简单暴力的把需要继承的父类的...

JavaScript实现类的private、protected、public、static以及继承

基础知识 JavaScript中的类 JavaScript实际上是一种弱类型语言,与C++和Java等语言不同。因此,在JavaScript中,没有强调类(class)这一概念,但实际运用...

ECMAScript(JavaScript) 继承机制实现

继承机制的实现 要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Javascript中如何实现继承
举报原因:
原因补充:

(最多只允许输入30个字)