【发布时间】:2021-10-24 09:04:20
【问题描述】:
大家好。实际上我是新学 Javascript 的。我在 javascript 中阅读了有关范围的信息。然后我在某个地方读到了 Js 中的命名空间,我想知道命名空间是否与作用域完全相同,所以我搜索了但结果只是针对 python 进行了解释,我不知道它们在 js 中是否相同。
有人能解释一下js中作用域和命名空间的区别吗?
我对作用域的定义:作用域是编程语言中的一个概念,可以帮助我们防止变量污染。这意味着我们控制代码中变量和函数的可访问性。 js 是一种函数作用域语言,这意味着如果我们创建新函数,就会创建新作用域。我们可以在新关键字 let 、 const
的帮助下声明块作用域而不是函数作用域变量和函数【问题讨论】:
-
在 JavaScript 中没有正式称为“命名空间”的东西。 有一个官方的概念叫做“范围”。所以,我想区别在于一个存在,另一个不存在。
-
@VLAZ - Module Namespace Exotic Objects.
-
@T.J.Crowder 好的,我的立场是正确的。但我觉得 OP 并不是专门谈论模块命名空间外来对象。
-
"...我在某处读到了 Js 中的命名空间" - 你在哪里读到的?可以分享一下链接吗?
-
一个简短的description
标签: javascript scope namespaces global local