理解JavaScript中的闭包
闭包不是我们需要学习的语法或者模式才能使用的工具,闭包是基于词法作用域书写代码是所产生的自然结果,闭包在我们所写的代码中随处可见。 所以,什么是闭包呢? > 闭包是指有权访问另一个函数作用域中的变量的函数。 闭包的产生 > 当函数可以记住并访问所在的词法作用域是,就产生了闭包,即使函数是在当前词法作用域之外执行。 根据闭包的定义其实创建闭包最常用的方式 ...
JavaScript函数的传参
JavaScript 中的函数传参是按值传递还是按引用传递呢? > ECMAScript 中所有函数的参数都是按值传递的。 摘自 JavaScript高级程序设计 下面我们看一段代码 function changeStuff(a, ...
理解JavaScript作用域
JavaScript 定义了一套如何存储以及查找变量的规则,这套规则就是作用域。 作用域共有两种主要的工作模型。第一种是最为普遍的,被大多数编程语言所采用的词法作用域,另外一种叫作动态作用域。JavaScript 采用的就是词法作用域。 作用域主要有全局作用域、函数作用域以及 ES6 新增的块级作用域。 下面我们详细的了解一下上面介绍的作用域。 ...