Skip to content

Function

实例方法

案例

bind

js
function fun(param1, params2) {
  console.log(this, params);
}
const obj = {};
const fx = fun.bind(obj, "params1", "params2");
fx();

call

js
function fun(param1, params2) {
  console.log(this, params);
}
const obj = {};
fun.call(obj, "params1", "params2");

apply

js
function fun(param1, params2) {
  console.log(this, params);
}
const obj = {};
fun.apply(obj, ["params1", "params2"]);

arguments

  • 存放函数实参的类数组
  • callee 属性指向函数本身

Arrow Function

  • 静态 this:this 永远指向创建它的作用域里的 this
  • 没有 arguments:使用 restProps 替代 arguments
  • 没有 constructor:不能被 new 关字键调用

适用场景

  • 需要 this 指针 ?Function : Arrow Function
  • 需要函数提升 ?Function : Arrow Function

Coded by Yang_Lee