摘要:
1.为了让属性和方法更好的体现封装的效果,并且减少不必要的输入,原型的声明可以使用字面量的方式使用构造函数创建原型对象和使用字面量创建对象在使用上基本相同,但还是有一些区别,字面量创建的方式使用 constructor 属性不会指向实例,而会指向 Object,构造函数创建的方式则相反。 function Box() {}; Box.prototype = { //使用字面量的方式创建原型对象,这里{}就是对象,是Object,new Object就相当于{} name : 'Lee', age : 100, ... 阅读全文
摘要:
继承是面向对象中一个比较核心的概念。其他正统面向对象语言都会用两种方式实现继承:一个是接口实现,一个是继承。而 ECMAScript 只支持继承,不支持接口实现,而实现继承的方式依靠原型链完成。 function Box() { //Box 构造 this.name = 'Lee'; } function Desk() { //Desk 构造 this.age = 100; } Desk.prototype = new Box... 阅读全文