JavaScript对象创建总结
一、字面量创建
二、构造函数创建
内置构造函数
字面量跟内置构造函数在使用同一个接口创建很多对象时,会产生大量重复的代码。因此使用工厂模式更方便。
工厂模式
自定义构造函数
new关键字的内部执行原理:
1.自动创建一个新对象,存在内存中
2.将this的指向改成第一步创建的对象
3.执行函数内部的代码,并且将第一步创建的对象的__proto__与函数的prototype做了关联
4.检查当前函数是否主动返回对象,如果没有,则返回第一步创建的新对象
自定义构造函数模式与工厂模式的区别:
1)自定义构造函数没有显式地创建对象;
2)直接将属性和方法赋给了this对象;
3)没有return语句
原型对象
用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。