![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript学习
一条咸鱼l
这个作者很懒,什么都没留下…
展开
-
用 [[scope]] 解释闭包 JavaScript 闭包
什么是闭包 MDN 中的解释:一个函数和对其周围状态(词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。 第一句可以理解为: 闭包就是函数与声明该函数的词法环境(本文主指[[ scope ]]属性)的组合。 闭包就是带着词法环境的函数 闭包就是一个有 [[ scope ]] 的函数 [[ scope ]] 函数创建时会原创 2021-05-03 13:16:27 · 209 阅读 · 0 评论 -
call() & apply() & bind()的作用与区别
对于call() & apply() & bind()的概念一直有点模糊,今天抽时间终于捋清楚了^o^ 共同点 1、这三个方法都会将调用者的上下文对象this指向调用call() & apply() & bind()时传入的第一个参数 2、在调用这三个方法的时候都会将调用者(函数)的上下文对象this指向调用call() & apply() &...原创 2019-06-13 11:53:58 · 133 阅读 · 1 评论