摘要: 到目前为止,我已经写完了面向对象完整的一个系列知识,前面基本属于理论,原理的理解,接下来,我们就用学到的知识来实战下吧. 看看理解原理和理论是否重要?例子从简单到复杂 一、单体(字面量)封装加减乘除 二、构造函数方式 三、构造函数+原型对象(prototype) 四、寄生组合继承+简单工厂模式 这种 阅读全文
posted @ 2017-08-27 22:12 ghostwu 阅读(826) 评论(0) 推荐(1) 编辑
摘要: 在之前javascript面向对象系列的文章里面,我们已经探讨了组合继承和寄生继承,回顾下组合继承: 组合继承有个缺点,父类的构造函数会被调用两次. 第11行,设置子类原型对象(prototype),调用了第一次 第9行,实例化对象的时候,又调用一次 构造函数的目的是为了复制属性,第9行肯定是不能少 阅读全文
posted @ 2017-08-27 16:28 ghostwu 阅读(4032) 评论(0) 推荐(1) 编辑
摘要: 一、原型式继承本质其实就是个浅拷贝,以一个对象为模板复制出新的对象 object函数中,以对象o为模板,在object函数体里面,定义一个构造函数,让构造函数的原型对象(prototype)指向o, 返回构造函数的一个实例,这样就可以访问到对象o的所有属性和方法. 二、因为原型式继承是个浅拷贝,所以 阅读全文
posted @ 2017-08-27 15:46 ghostwu 阅读(1052) 评论(0) 推荐(1) 编辑
摘要: 于javascript原型链的层层递进查找规则,以及原型对象(prototype)的共享特性,实现继承是非常简单的事情 一、把父类的实例对象赋给子类的原型对象(prototype),可以实现继承 通过把父类(Person)的一个实例赋给子类Teacher的原型对象,就可以实现继承,子类的实例就可以访 阅读全文
posted @ 2017-08-27 11:25 ghostwu 阅读(868) 评论(0) 推荐(0) 编辑
Copyright ©2017 ghostwu