摘要: 作者: 阮一峰 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 还有一个对象,叫做"医生"。 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。 二、 阅读全文
posted @ 2017-12-22 15:28 薛定谔病态猫 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 今天要介绍的是,对象之间的"继承"的五种方法。 比如,现在有一个"动物"对象的构造函数。 还有一个"猫"对象的构造函数。 怎样才能使"猫"继承"动物"呢? 一、 构造函数绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函 阅读全文
posted @ 2017-12-22 15:09 薛定谔病态猫 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1.把p中可枚举的属性赋值到o,并返回o(若o和p中有同名属性则覆盖) 2.把p中可枚举的属性赋值到o,并返回o(若o和p中有同名属性,o不受影响) 3.如果o中属性在p中没有同名属性,则从o中删除这个属性 4.如果o中属性在p中存在同名属性,则从o中删除这个属性 5.返回一个新对象,这个对象拥有同 阅读全文
posted @ 2017-12-22 14:56 薛定谔病态猫 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 作者:阮一峰 Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要 阅读全文
posted @ 2017-12-22 14:28 薛定谔病态猫 阅读(122) 评论(0) 推荐(0) 编辑