JavaScript进阶:如何通过实例解析词法作用域与作用域链?

更新于
2026-09-25 11:32:18
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1399个文字,预计阅读时间需要6分钟。

JavaScript进阶:如何通过实例解析词法作用域与作用域链?

原文示例讲述了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词法作用域与作用域链。分享给大家供大家参考,具体如下:

一、作用域

域表示的就是范围,即作用域,就是一个名字在什么地方可以使用,什么时候不能使用。想了解更多关于作用域的问题推荐阅读《你不知道的JavaScript上卷》第一章(或第一部分),从编译原理的角度说明什么是作用域。概括的说作用域就是一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量。

1.1 块级作用域

在C、Java、C#等编程语言中,下面的语法报错(伪代码)

{ var num = 123; { console.log( num ); // num => 123 } } console.log( num ); //报错

1.2 JS的词法作用域

所谓的词法(代码)作用域,就是代码在编写过程中体现出来的作用范围,代码一旦写好,不用执行,作用范围就已经确定好了,这个就是所谓的词法作用域。

阅读全文