如何理解JavaScript中的作用域、作用域链和闭包三者之间的关系?

2026-03-31 16:220阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何理解JavaScript中的作用域、作用域链和闭包三者之间的关系?

1. JavaScript中的作用域 + 全局变量 - 函数外部声明 + 局部变量 - 函数内部声明 + 1) 函数级作用域 + JavaScript语言中局部变量不同与全局变量

一、javascript中的作用域

①全局变量-函数体外部进行声明

②局部变量-函数体内部进行声明

1)函数级作用域

javascript语言中局部变量不同于C#、Java等高级语言,在这些高级语言内部,采用的块级作用域中会声明新的变量,这些变量不会影响到外部作用域。

而javascript则采用的是函数级作用域,也就是说js创建作用域的单位是函数。

阅读全文

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

如何理解JavaScript中的作用域、作用域链和闭包三者之间的关系?

1. JavaScript中的作用域 + 全局变量 - 函数外部声明 + 局部变量 - 函数内部声明 + 1) 函数级作用域 + JavaScript语言中局部变量不同与全局变量

一、javascript中的作用域

①全局变量-函数体外部进行声明

②局部变量-函数体内部进行声明

1)函数级作用域

javascript语言中局部变量不同于C#、Java等高级语言,在这些高级语言内部,采用的块级作用域中会声明新的变量,这些变量不会影响到外部作用域。

而javascript则采用的是函数级作用域,也就是说js创建作用域的单位是函数。

阅读全文