2012年2月7日

Javascript面向对象编程(三):非构造函数的继承

摘要: 今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' };还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' }请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实 阅读全文

posted @ 2012-02-07 08:58 E猫 阅读(142) 评论(0) 推荐(0) 编辑

Javascript面向对象编程(二):构造函数的继承

摘要: 今天要介绍的是,如何生成一个"继承"多个对象的实例。比如,现在有一个"动物"对象的构造函数, function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数, function Cat(name,color){ this.name = name; this.color = color; }怎样才能使"猫"继承"动物"呢?1. 构造函数绑定最简单的方法,大概就是使用call或apply方法,将父对象的构造函数绑定在子对象上,也就是 阅读全文

posted @ 2012-02-07 08:45 E猫 阅读(213) 评论(0) 推荐(0) 编辑

javascript 面向对象编程(一):封装

摘要: Javascript 面向对象编程(一):封装Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?1. 生成对象的原始模式假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性。 var Cat = { name : '', 阅读全文

posted @ 2012-02-07 08:36 E猫 阅读(197) 评论(0) 推荐(0) 编辑

导航