-
函数调用共有4种类型
-
方法调用模式【作为对象属性], this 绑定为动态执行时的对象。因为方法可以被单独应用,所以this随着变化会变化。
值得注意的是箭头函数,作为方法时 this 绑定到了 window 对象上了。
因为内部箭头函数方法会在起初声明时就绑定不再变化。
-
函数调用模式,this 绑定为 Window 对象或 undefined,取决于是否 “use strict”。
-
构造器(构造函数)调用模式,this 绑定为动态运行时实际创建的对象。
值得注意的是箭头函数,此时 this 绑定到了 新创建的这个对象上。
-
this,arguments 可被指定、每个函数都有的的 apply /call 调用模式,2者区别在于参数传递,前者传递一个参数数组,后者可传递多个参数,作为参数列表。
-