<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<!---
简化类的声明,把派生子类的整个过程包装在extend函数中
-->
<body>
<script>
//更加通用化,不用固化超类的名称
function extend2(subClass, superClass) {
var F = function() {};
F.prototype = superClass.prototype;
subClass.prototype = new F();
subClass.prototype.constructor = subClass;
//增加一个superClass属性
subClass.superClass = superClass.prototype;
if(superClass.prototype.constructor == Object.prototype.constructor) {
superClass.prototype.constructor = superClass;//构造函数名
}
}
function Person(name) {
this.name = name;
}
Person.prototype.getName = function() {
return this.name;
}
function Author(name, books) {
Author.superClass.constructor.call(this,name);//call the superclass's constructor
this.books = books;
}
extend2(Author,Person);
Author.prototype.getBooks = function() {
return this.books;
}
var author = new Author('Dustin Diaz',['javascript design patterns ']);
alert(author.getName());
alert(author.getBooks());
</script>
</body>
</html>
分享到:
相关推荐
JavaScript一种没有类的,面向对象的语言,它使用原型继承来代替类继承。这个可能对受过传统的面向对象语言(如C++和Java)训练的程序员来说有点迷惑。JavaScript的原型继承比类继承有更强大的表现力,现在就让我们...
我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。
在JavaScript中继承是一个非常复杂的话题,比其他任何面向对象的语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。与它们不同,在JavaScript中要想达到传承公用成员的目的,...
浅析Javascript原型继承,浅析Javascript原型继承
继承是面向对象开发的又一个重要概念,它可以将现实生活的概念对应到程序逻辑中。...在JavaScript中没有专门的机制来实现类的继承,但可以通过拷贝一个类的prototype到另外一个类来实现继承等扥,看资料
笔者历经多年javascript的开发,痛彻体会javascript面向对象编程的不便性,精心制作了一个类的定义与继承功能的js,实现了在javascript中对类的定义、继承、封装机制,主要功能特征包括: 一、 统一了类定义的语法...
javascript控件开发之继承关系的源码
JavaScript中的继承之类继承_.docx
理解Javascript原型继承原理
javascript原型继承,prototype的使用,可以像java一样继承
浅析javascript原型继承机制,浅析javascript原型继承机制
Javascript原型继承Javascript原型继承Javascript原型继承
NULL 博文链接:https://raychase.iteye.com/blog/1337415
javascript 继承派生等问题的资料,都是网上收集的,学会apply call 就懂js面向对象的原理了。
javascript 五种继承简介。
Javascript继承机制原理 可以参考下
NULL 博文链接:https://yueyemaitian.iteye.com/blog/785325
javascript的prototype继承
JavaScript继承的三种方法实例 继承 继承: 首先继承是一种关系,类(class)与类之间的关系,JS中没有类,但是可以通过构造函数模拟类,然后通过原型来实现继承。 继承也是为了数据共享,js中的继承也是为了实现...