在我学习 JavaScript 的过程中,我一直在网上浏览,看到了许多对Javascript结构的引用,但我似乎无法找到它们是什么和不是什么的完整定义,尤其是在 Javascript 的上下文中。
例如,在“类似问题”中,我看到链接指向具有以下代码的示例:
(function () {
})();
据我了解,这是一个构造,但它们是由什么定义的?
在我学习 JavaScript 的过程中,我一直在网上浏览,看到了许多对Javascript结构的引用,但我似乎无法找到它们是什么和不是什么的完整定义,尤其是在 Javascript 的上下文中。
例如,在“类似问题”中,我看到链接指向具有以下代码的示例:
(function () {
})();
据我了解,这是一个构造,但它们是由什么定义的?
构造是一个通用术语,指的是特定形式的任意代码集合。它不是特定于 javascript 的术语。
基本上,它可以适用于任何事情。因此,虽然您引用的代码是一种称为自调用匿名函数var x = "hello world";
的构造,但它是一种称为变量声明和赋值的构造。
“语言结构”是您正在寻找的完整术语。根据链接定义:
语言结构是程序的语法上允许的部分,它可以根据编程语言的规则由一个或多个词法标记组成。
因此,它是遵循语言规则的任何有效的书面代码段。它是“表达式”、“语句”、“函数参数列表”、“赋值语句”、“关键字”、“函数定义”等词的概括,每个词都定义了一系列要查找的标记以及它们将要查找的内容在语言规则中的意思。一个完整程序的代码是用它们构建的。
来自Deborah 和 Eric Ray的MASTERING HTML4中的脚本参考:
构造是可以在 JavaScript 中用于控制脚本流的结构
他们继续按字母顺序列出所有这样的控件,包括 Break、Comment、If、If else.... 因此,构造是 JavaScript 中一个非常具体的术语定义,用于命名和包含所有控制脚本的流程。