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

