导入
作用域介绍
作用域简介。
背景
你是否曾想过:你声明的一个变量,谁可以访问它?想象一下,你将一个变量赋值为密码或加密密钥;如果其中任何一个被泄露,整个系统都将面临风险。在这种情况下,你很可能需要限制对这些变量的访问。你可以将这些变量放置在无法被访问的位置。事实上,你甚至可以在多个场景中重复使用相同的变量名,而无需担心名称重复或值被覆盖。
在编程世界中,这种对访问的限制,或者说在特定范围内限定变量的可访问性,是通过变量的作用域来实现的。
简介
作用域是指变量在程序运行时能够被访问的范围。换句话说,作用域划分了变量和资源在整个程序中的可见性。
...
上图展示了三个作用域 A、B 和 C,它们各自拥有对某些变量的独占访问权,同时对其他变量存在重叠访问。此外,某些变量名称虽然重复出现,但并不处于共享的作用域中。理解作用域有助于解释这一现象。作用域控制并限制了变量的可访问性和可见性。两个作用域可以共享某个变量。作用域有助于代码更易于调试、更安全地保护变量,并提升代码的效率。
JavaScript 中的作用域
JavaScript 提供了两种有利的作用域,以帮助开发者更好地编写代码。
- 局部作用域
- 全局作用域