![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript笔记
XXch59
在校大学生,前端学习中,大家请和我多多交流。
展开
-
【JavaScript】ES 6之什么是闭包
闭包(closure)是指有权访问另一个函数作用域中变量的函数 简单的理解就是:一个作用域可以访问另外一个函数内部的局部变量 闭包的主要作用:延申了变量的作用范围 在函数内部使用闭包: 如图所示,函数fun可以使用fn的局部变量,反过来则不行。fn里声明的变量在fn内都可以使用,fun函数也在fn内部,所以可以使用num。 在函数外部使用闭包: ...原创 2020-10-27 16:32:45 · 218 阅读 · 0 评论 -
js中call 和 apply 和 bind 方法
相同点:都可以改变函数内部的this指向 区别: call和apply会调用函数,并且会改变函数内部的this指向; call和apply传递的参数不一样,call传递参数a1,a2形式,apply传递数组形式[‘arr’]; bind不会调用函数,可以改变函数内部this指向. 主要应用场景 call经常做继承; apply经常跟数组有关系,比如接住数学对象实现数组最大值最小值; 求最大值: 返回结果为891 bind不调用函数,改变this指向. bind参考 ...原创 2020-10-26 16:19:29 · 67 阅读 · 0 评论