如何理解并运用JavaScript中的作用域、作用域链和闭包?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1048个文字,预计阅读时间需要5分钟。
1. 作用域概述作用域是指变量和函数可被访问的范围。作用域分为全局作用域和局部作用域。
1.1 全局作用域全局作用域指最外层函数或代码块之外的作用域,其中定义的变量和函数在整个程序中都可以访问。
简而言之,全局作用域中的变量和函数在整个程序范围内有效。
1. 作用域
作用域是指可访问的变量和函数的集合。
作用域可分为全局作用域和局部作用域。
1.1 全局作用域
全局作用域是指最外层函数外面定义的变量和函数的集合。
换言之,这些最外层函数外面定义的变量和函数在任何地方都能访问。
举个例子:
// 最外层定义变量 var a = 1; console.log(a); // 最外层可以访问 function fnOne() { // 最外层函数 console.log(a); // 函数内可以访问 function fnTwo() { // 子函数 console.log(a); // 子函数内也可以访问 } } // 说明 在最外面定义一个变量,不仅在最外面可以访问, 在函数内也能访问,在函数的子函数内也能访问。
1.2 局部作用域
局部作用域是指在函数内部定义的变量和函数的集合。
本文共计1048个文字,预计阅读时间需要5分钟。
1. 作用域概述作用域是指变量和函数可被访问的范围。作用域分为全局作用域和局部作用域。
1.1 全局作用域全局作用域指最外层函数或代码块之外的作用域,其中定义的变量和函数在整个程序中都可以访问。
简而言之,全局作用域中的变量和函数在整个程序范围内有效。
1. 作用域
作用域是指可访问的变量和函数的集合。
作用域可分为全局作用域和局部作用域。
1.1 全局作用域
全局作用域是指最外层函数外面定义的变量和函数的集合。
换言之,这些最外层函数外面定义的变量和函数在任何地方都能访问。
举个例子:
// 最外层定义变量 var a = 1; console.log(a); // 最外层可以访问 function fnOne() { // 最外层函数 console.log(a); // 函数内可以访问 function fnTwo() { // 子函数 console.log(a); // 子函数内也可以访问 } } // 说明 在最外面定义一个变量,不仅在最外面可以访问, 在函数内也能访问,在函数的子函数内也能访问。
1.2 局部作用域
局部作用域是指在函数内部定义的变量和函数的集合。

