在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实现继承的6种方式

一.类式继承 简介:将父类对象的实例赋值给子类的原型,则子类的原型可以访问父类原型上的属性和方法,以及父类构造函数中复制的属性和方法。 //1.类式继承 //声明父类 function SuperCl...
  • qq_31280709
  • qq_31280709
  • 2016年08月06日 16:37
  • 1641

javascript中实现继承的三种方式(一看就懂)

javascript中实现继承的三种方式,简单明了一看就懂。。。。
  • js_admin
  • js_admin
  • 2017年04月30日 13:40
  • 575

JavaScript如何实现面向对象和继承机制?

JavaScript实现面向对象?  function MyObject() {    this.name="myobject";    this.type="class";    this.meth...
  • u012575451
  • u012575451
  • 2016年10月02日 13:23
  • 683

javascript prototype 原理 及 javascript 的 继承机制

本篇文章转载自两篇不同的文档: 1.javascript 原型函数 prototype 工作原理   2.Javascript继承机制原理   第一篇文章是理解prototype的基本原理...
  • F781492604
  • F781492604
  • 2013年06月08日 21:55
  • 920

说说 JavaScript 如何实现对象继承

1 原型链可以利用 JavaScript 原型,让一个引用类型继承另一个引用类型的属性和方法://父类 function SuperType() { this.property = true;...
  • deniro_li
  • deniro_li
  • 2017年03月23日 14:55
  • 486

js继承的实现 extend

Object.extend = function (destination, source) { for ( var property in source) {     destination[p...
  • xl7751125
  • xl7751125
  • 2016年03月01日 16:13
  • 2147

JS如何创建对象及实现继承

JS如何创建对象及实现继承 以下整理自《JAVASCRIPT高级程序设计》   【原型】 1. 什么是原型?     我们创建的每一个函数都有一个prototype(原型)属性,这个属性...
  • woquxnn
  • woquxnn
  • 2015年05月13日 16:04
  • 230

Javascript中的几种继承方式比较

开篇 从’严格’意义上说,javascript并不是一门真正的面向对象语言。这种说法原因一般都是觉得javascript作为一门弱类型语言与类似java或c#之类的强型语言的继承方式有很大的区别,...
  • kkkkkxiaofei
  • kkkkkxiaofei
  • 2015年06月12日 17:32
  • 10942

Javascript中JSON对象继承实现

1. 关于JSON对象浅拷贝的实现     1.1 函数的实现 /** *Json对象的浅拷贝 * 返回具有父类属性的新的child对象 * @param {Object}...
  • zbw18297786698
  • zbw18297786698
  • 2017年04月01日 14:37
  • 879

面向对象在javascript中的三大特征之继承

继承 在JavaScript中的继承的实质就是子代可以拥有父代公开的一些属性和方法,在js编程时,我们一般将相同的属性放到父类中,然后在子类定义自己独特的属性,这样的好处是减少代码重复。继承是面向...
  • Tyro_java
  • Tyro_java
  • 2016年04月18日 20:10
  • 1088
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Javascript中如何实现继承
举报原因:
原因补充:

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