new关键字做的事
- 三件事
-
- 创建出一个新的空对象
- 把函数里的this指向到这个新对象
-
- 在函数结束时返回了这个新对象
- 疑问:创建对象,到底是构造函数做的,还是new做的?
-
- 是new关键字做的
- 构造函数只是封装了给对象加属性、方法的代码
-
- 构造函数的本质就是普通函数,只不过根据用途不一样,人为的把 封装给对象加属性、方法代码的函数称之为
构造函数
,把封装功能代码的函数,称之为普通函数
- 构造函数的本质就是普通函数,只不过根据用途不一样,人为的把 封装给对象加属性、方法代码的函数称之为
内置的构造函数
- new Object
- new Array
- new Date
- .......
- 这些都是内置的构造函数,但是
new Object
和new Array
用的少,因为写起来麻烦,直接用字面量可以表示来创建
静态成员和实例成员
- 成员:就是指属性、方法的统称
- 静态成员是指:由构造函数直接调用的属性、方法叫静态成员
- 实例成员是指:由构造函数创建出来对象才能调用的属性和方法就叫实例成员
- 实例化: 创建一个对象,也可以叫实例化一个对象
- 静态成员优势:
-
- 调用方法
- 实例成员优势:
-
- 操作不同数据