javascript系列--javascript深入理解--作用域,作用域链,闭包的面试题解

2019-05-29
阅读 4 分钟
1.5k
一、概要 作用域和作用域链是js中非常重要的特性,关系到理解整个js体系,闭包是对作用域的延伸,其他语言也有闭包的特性。 那什么是作用域?作用域指的是一个变量和函数的作用范围。 1、js中函数内声明的所有变量在函数体内始终是可见的; 2、在ES6中有全局作用域和局部作用域,但是没有没有块级作用域(catch只在其内...

javascript深入理解-从作用域链理解闭包

2019-05-27
阅读 4 分钟
1.5k
那么什么是自由变量?自由变量就是在函数中使用,但既不是函数参数arguments,也不是函数的局部变量的变量,就是说另外一个函数作用域中的变量。

javascript系列--javascript深入浅出图解作用域链和闭包

2019-05-23
阅读 4 分钟
1.2k
一、概要 对于闭包的定义(红宝书P178):闭包就是指有权访问另外一个函数的作用域中的变量的函数。 关键点: 1、闭包是一个函数 2、能够访问另外一个函数作用域中的变量 二、闭包特性 对于闭包有下面三个特性: 1、闭包可以访问当前函数以外的变量 function getOuter(){ var date = '815'; function getDate(str){ {代...