![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 65
萝卜-兔子
这个作者很懒,什么都没留下…
展开
-
函数柯里化 及 apply、call和bind的异同
每个函数都包含两个非继承而来的方法:apply()、call()和bind() 相同点 apply、call和bind都是为了改变某个函数运行时的上下文也存在的,即改变函数体内this对象的值, 以扩充函数赖以运行的作用域。 不同点 apply()和call()的作用相同的,至于选择哪一个,完全取决于采取哪种传参比较方便,如果直接传入数组,apply比较方便。而b...原创 2018-02-27 14:09:16 · 686 阅读 · 0 评论 -
箭头函数中的this
箭头函数本身没有自己的this, 绑定定义时所在的作用域,而不是指向运行时所在的作用域。所以其内部的this指向定义该箭头函数时,外层代码块的this,即箭头函数的this指向固定化。(箭头函数的这个特性有利于封装回调函数) 由于箭头函数没有自己的this,所以当然也就不能用call()、apply()、bind()这些方法去改变this的指向。通过 call() 或 apply() 方法调用一...原创 2018-02-27 15:54:24 · 1485 阅读 · 0 评论