码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript继承

时间:2015-05-31 18:23:58      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

JavaScript是一门基于原型的语言,这意味着对象直接从其他对象继承。

JavaScript的原型存在着诸多矛盾。某些看起来有点像基于类的语言的复杂语法问题屏蔽了它的原型机制。它不让对象直接从其他对象继承,反而插入了一个多余的间接层,从而

使构造器函数产生对象。

var Mammal = function (name) {
              this.name = name;
 };
Mammal.prototype.get_name = function() {
             return this.name;
};
Mammal.prototype.says = function() {
             return this.saying || ‘ ‘;
};

我们可以构造另一个伪类继承Mammal,这是通过定义它的constructor函数并替换它的prototype为一个Mammal的实例来实现的

var Cat = function (name) {
   this.name = name;
   this.saying = ‘meow‘;
};
Cat.prototype = new Mammal ();

Cat.prototype.get_name = function () {
           return this.says() + ‘ ‘ +this.name + ‘ ‘+this.says();
};

 

JavaScript继承

标签:

原文地址:http://www.cnblogs.com/zenus/p/4542253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!