如何通过实例理解JavaScript中词法作用域与作用域链的复杂关系?

2026-04-09 09:550阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1407个文字,预计阅读时间需要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的词法作用域

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

阅读全文

本文共计1407个文字,预计阅读时间需要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的词法作用域

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

阅读全文