JavaScript进阶:如何通过实例解析词法作用域与作用域链?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1399个文字,预计阅读时间需要6分钟。
原文示例讲述了JavaScript中作用域与作用域链的概念。以下是简写版本:
JavaScript中,作用域定义了变量和函数可以访问的范围。具体如下:
一、作用域- 作用域表示变量或函数的可用范围。
二、作用域链- 作用域链是指从当前作用域开始,逐级向上查找变量或函数的过程。
本文实例讲述了JavaScript词法作用域与作用域链。分享给大家供大家参考,具体如下:
一、作用域
域表示的就是范围,即作用域,就是一个名字在什么地方可以使用,什么时候不能使用。想了解更多关于作用域的问题推荐阅读《你不知道的JavaScript上卷》第一章(或第一部分),从编译原理的角度说明什么是作用域。概括的说作用域就是一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量。
1.1 块级作用域
在C、Java、C#等编程语言中,下面的语法报错(伪代码)
{ var num = 123; { console.log( num ); // num => 123 } } console.log( num ); //报错
1.2 JS的词法作用域
所谓的词法(代码)作用域,就是代码在编写过程中体现出来的作用范围,代码一旦写好,不用执行,作用范围就已经确定好了,这个就是所谓的词法作用域。
本文共计1399个文字,预计阅读时间需要6分钟。
原文示例讲述了JavaScript中作用域与作用域链的概念。以下是简写版本:
JavaScript中,作用域定义了变量和函数可以访问的范围。具体如下:
一、作用域- 作用域表示变量或函数的可用范围。
二、作用域链- 作用域链是指从当前作用域开始,逐级向上查找变量或函数的过程。
本文实例讲述了JavaScript词法作用域与作用域链。分享给大家供大家参考,具体如下:
一、作用域
域表示的就是范围,即作用域,就是一个名字在什么地方可以使用,什么时候不能使用。想了解更多关于作用域的问题推荐阅读《你不知道的JavaScript上卷》第一章(或第一部分),从编译原理的角度说明什么是作用域。概括的说作用域就是一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量。
1.1 块级作用域
在C、Java、C#等编程语言中,下面的语法报错(伪代码)
{ var num = 123; { console.log( num ); // num => 123 } } console.log( num ); //报错
1.2 JS的词法作用域
所谓的词法(代码)作用域,就是代码在编写过程中体现出来的作用范围,代码一旦写好,不用执行,作用范围就已经确定好了,这个就是所谓的词法作用域。

