2017年3月12日

面向对象的编程(五)

摘要: 总结下这几种方法。 第一种:构造函数绑定,即用call(apply)把父对象的this指向改为子对象缺点:不能继承原型上的属性和方法; 第二种:prototype模式,即把子对象的prototype对象指向Animal的一个实例;缺点:如果子对象的prototype对象上有属性或方法时,将被清除;注 阅读全文

posted @ 2017-03-12 21:01 baoyadong 阅读(141) 评论(0) 推荐(0)

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

摘要: 什么叫非构造函数的继承? 比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' }; 还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象 阅读全文

posted @ 2017-03-12 20:28 baoyadong 阅读(205) 评论(0) 推荐(0)

面向对象的编程(三)—封装

摘要: 三 直接继承prototype 第三种方法是对第二种方法的改进。因为在Program对象中,不变的属性都可以直接写入Program.prototype中。我们可以让Book跳过Program(),直接继承Program.prototype。 将Book的prototype对象,然后指向Program 阅读全文

posted @ 2017-03-12 16:30 baoyadong 阅读(252) 评论(0) 推荐(0)

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

摘要: 这里主要讲讲,对象之间的继承方法 现在有一个program的构造函数: 还有一个book的构造函数: 怎么样使得“book”继承“program”呢? 1.构造函数的绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行: 2.p 阅读全文

posted @ 2017-03-12 14:34 baoyadong 阅读(150) 评论(0) 推荐(0)

面向对象的编程—封装

摘要: 面向对象的程序设计,它是一种程序设计范型,也是一种程序开发的方法。对象指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,用以提高软件的重用性,灵活性和扩展性。 如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应 阅读全文

posted @ 2017-03-12 12:36 baoyadong 阅读(177) 评论(0) 推荐(0)

导航