一、面向对象
数据属性:[Configurable]、[Enumerable]、[Writable]、[Value]
要修改属性默认的特性,必须要用到Object.defineProperty()方法。
访问器属性:[Configurable]、[Enumerable]、[get]、[set]
ps:一旦把属性定义为不可配置的,就不能把他变回可配置的了;
在调用Object.defineProperty()方法时,如果不指定,configurable、enumerable、writable特性的默认值都是false;
老版本有两个非标准的方法:__defineGetter__()和__defineSetter__()。
2、创建对象方法
1)简单创建对象方法、工厂模式(没有解决对象识别的问题)、构造函数模式(每个方法在实例上都要创建一遍,虽是同名函数却是不同的)、原型模式(当我们改变 值为引用类型的对象的属性 时,这个改变的结果会被其他对象共享)、构造函数原型组合方法、动态原型模式、寄生构造函数模式、稳妥构造函数模式
3、继承
1)原型链(当我们改变值为引用类型的原型对象的属性时,这个改变的结果会被所有子对象共享)、借用构造函数(子类和父类没有上下级关系)、组合继承、原型式继承、寄生式继承、寄生组合式继承
二、知识点
1、
三、综合类