js
iherry
这个作者很懒,什么都没留下…
展开
-
Javascript继承机制的设计思想
Javascript语言没有”子类”和”父类”的概念,也没有”类”(class)和”实例”(instance)的区分,全靠一种很奇特的”原型链”(prototype chain)模式,来实现继承。一、从古代说起要理解Javascript的设计思想,必须从它的诞生说起。1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器转载 2013-02-20 14:31:53 · 225 阅读 · 0 评论 -
Javascript 面向对象编程(一):封装
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?一、 生成对象的原始模式假定我们把猫看成一个对象,它有"名转载 2013-02-20 14:35:20 · 245 阅读 · 0 评论 -
Javascript面向对象编程(二):构造函数的继承
对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = name; this.color = color; }转载 2013-02-20 14:36:35 · 205 阅读 · 0 评论 -
Javascript面向对象编程(三):非构造函数的继承
介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' };还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' }请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医转载 2013-02-20 14:37:47 · 239 阅读 · 0 评论