我们用new,不关心new做了什么,只关心new得到一个新对象,所以new本身就是创建新对象的意思
封装一个创建士兵的过程
这是一个栗子:左边是封装士兵,右边是使用士兵的代码
JS如何设计他的对象的
new的作用就是省几行代码,有如下四点:
- 创建临时对象/新对象
- 绑定原型(原型链就是所有对象的共有属性)
- 指定this = 临时对象
- 执行构造函数(自身属性)
- 返回临时对象(这个临时对象就是我的新对象)
tips:
函数调用只能用call的形式调用,否则你无法确定this
call和apply区别:call传参数,apply传参数数组