call()

call 方法的参数,应该是对象obj,如果参数为空或null,undefind,则默认传参全局对象

apply()

apply 方法的参数,应该是数组,如果参数为空或null,undefind,则默认传参全局对象

bind()

bind 用于将函数体内的this绑定到某个对象,然后返回一个新函数

通过new实例改变

新实例具体创建步骤:

  1. 构造函数作用域赋值给新对象(this就指向了该新对象)
  2. 执行构造函数中的代码(为新对象添加属性)
  3. 返回新对象