四种创建对象方式
例:创建一个学生对象 属性 名称 年龄 方法 吃饭
- js中创建对象
js中基础对象的创建方法
1. 优点:简单
缺点:创建过程过于麻烦,尤其在创建相同对象时
- 工厂模式创建对象
1. 优点:可以快速创建相同类型对象
缺点:类型都是object,无法明确对应实例类型
2. instanceof 用于判断对应的数据类型,如果是 简单数据类型 Number string ,boolean 必须通过 原型方式 创建,才会返回T
- 构造函数创建对象
1. 类:描述一系列相同类型事物的总称,比如人类 ,动物类
对象:针对于类创建的实例化内容,叫做对象
new String() 类,构造函数模拟类 new Object() new Array()
new:创建对象
2. 类的名称通常采用驼峰命名
3. new 做了什么?
1)创建一个空对象 {}
2)将构造函数中的this指向空对象
3)将对象返回出来
4. 万物皆对象
5. 函数不相同,开辟不同的存储空间
6. 优点:解决了工厂问题弊端,可以简单对应的变量类型
缺点: 同样的方法会开辟不同的内部,造成大量的内存消耗
- 原型创建对象
1. 原型模式:将所有的共有的方法或者属性,绑定到构造函数的原型上
2. 通过同一个类(构造函数)创建出来的对象,原型是相同的
__proto__ 当前对象的原型 ==构造函数中原型 prototype
将共有的方法 放入原型中,实现一个方法,多次使用