JavaScript 面向对象编程概念与模块设计模式
1. JavaScript 面向对象编程概念回顾
1.1 继承示例
在 JavaScript 中,继承是一个重要的概念。以下是一个继承的示例代码:
ChildType.prototype = BaseType.prototype;
ChildType.prototype.constructor = ChildType;
建议仔细研究这段代码,以理解各个部分是如何关联的,以及对象之间的继承是如何工作的。
1.2 原生继承支持
ECMAScript 5 通过 Object.create() 方法提供了原型继承。该方法接受两个参数:
- 第一个参数是用作新对象原型(基对象)的对象。
- 第二个参数是可选的,用于向新对象添加额外的属性。
以下是一个使用 Object.create() 方法的示例:
var BaseType = {
firstValue: 20,
secondValue: [3,4]
};
var ChildType1 = Object.create(BaseType);
ChildType1.secondValue.push(5);
ChildType1.getBaseTypeFirstValue = function(){
return this.firstVa
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



