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