工厂模式
|
|
根据接受的参数创建一个包括所有必要信息的对象,但是无法解决对象识别的问题
构造函数模式
像 Object 和 Array 这样的原生构造函数,在运行时会自动出现在执行环境中。
|
|
过程如下:
- 创建一个新对象
- 将构造函数的作用域赋给新对象,所以 this 指向新对象。
- 执行构造函数中的代码,为这个新对象添加属性。
- 返回新对象
主要问题:因为 sayName 这个函数被创建了两个???。。。
原型模式
每个函数都有一个 prototype(原型)属性,这个属性是指针,指向一个对象,包含可以由特定类型的所有实例共享的属性和方法
|
|
…所有实例共享同一个属性和方法。
构造函数模式 + 原型模式
最常见的方式就是这个,构造函数用于定义实例属性,原型模式用于定义方法和共享的属性。
默认就是这中啦。。。
|
|