ES6系列——之函数绑定(五)

关于说到函数绑定之前,我们的说说关于ES5中的两个API的特性,《原生JS中callapply的使用方法》,可以参考这篇文章详细了解,


函数绑定运算符是并排的双冒号(::)

我们都知道bindcallapply三个方法都是改变函数的this指向,三个方法分别都有大同小异的差别,

绑定函数的写法:

  1. foo :: bar;

等同于写法:

  1. bar.bind(foo);

下面的另一种写法:

  1. foo :: bar(...arguments)

等同于:

  1. bar.apply(foo,arguments)

关于扩展字符...我们会在后续中说到意思,bar.apply(foo,arguments)这句的意思可以直接从前往后读,将barthis指向foo并传入参数arguments,callapply的区别就在于参数的拆解,(参考文章).所以函数绑定的新方法将会在我们以后的实用中有非常大的作用。

评论: