JS中的new是干什么的?

100 阅读1分钟

我们用new,不关心new做了什么,只关心new得到一个新对象,所以new本身就是创建新对象的意思

封装一个创建士兵的过程

这是一个栗子:左边是封装士兵,右边是使用士兵的代码

9e7f1ec3216bc276bac2f90c4ccf5d7.png

JS如何设计他的对象的

image.png

image.png

new的作用就是省几行代码,有如下四点:

  1. 创建临时对象/新对象
  2. 绑定原型(原型链就是所有对象的共有属性)
  3. 指定this = 临时对象
  4. 执行构造函数(自身属性)
  5. 返回临时对象(这个临时对象就是我的新对象)

tips:

函数调用只能用call的形式调用,否则你无法确定this

call和apply区别:call传参数,apply传参数数组

image.png