JavaScript中的构造究竟是什么

What precisely is a construct in JavaScript?

本文关键字:究竟 是什么 JavaScript      更新时间:2023-09-26

当我学习JavaScript时,我一直在网上浏览,在JavaScript中看到了许多对结构的引用,但我似乎找不到它们是什么和不是什么的完整定义,尤其是在JavaScript的上下文中。

例如,在"类似的问题"中,我看到了指向以下代码示例的链接:

在javascript中的这个构造是什么?:

(function () {
})();

据我所知,这是一个结构,但它们是由什么定义的?

Construct是一个通用术语,指的是特定形式的任意代码集合。它不是特定于javascript的术语。

基本上,它可以应用于任何事情。因此,虽然您引用的代码是一个称为自调用匿名函数的构造,但var x = "hello world";是一个名为变量声明和赋值的构造。

"语言构造"是您要查找的完整术语。根据链接定义:

语言构造是程序的语法上允许的部分,可以根据编程语言的规则由一个或多个词汇标记形成。

因此,它是遵循语言规则的任何有效的书面代码段。它是对"表达式"、"语句"、"函数参数列表"、"赋值语句"、关键字、函数定义等单词的概括,每个单词都定义了一系列要查找的标记,以及它们在语言规则中的含义。一个完整程序的代码是用它们构建的。

来自Deborah和Eric Ray的MASTERING HTML4中的脚本参考:

构造函数是您可以在JavaScript中使用的结构,用于控制脚本的流

他们继续按字母顺序列出所有这样的控件,包括Break、Comment、If、If else。。。。因此,构造是JavaScript中一个非常具体的术语定义,用于命名和包含控制脚本流的所有语句(结构)。