繁体   English   中英

JavaScript中的构造究竟是什么?

[英]What precisely is a construct in JavaScript?

当我学习JavaScript时,我一直在浏览网页,并在Javascript中看到许多对构造的引用,但我似乎无法找到它们是什么以及它们不是什么的完整定义,尤其是在Javascript的上下文中。

例如,在“类似问题”中,我看到的链接导致了一个包含以下代码的示例:

javascript中这是什么构造?

(function () {

})();

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

构造是一个通用术语,指的是特定构造中的任意代码集合。 它不是特定于JavaScript的术语。

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

语言结构是您正在寻找的完整术语。 根据链接的定义:

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

因此,它是遵循语言规则的任何有效的编写代码段。 它是“表达式”,“语句”,“函数参数列表”,“赋值语句”,“关键字”,“函数定义”等词语的概括,每个词都定义了一系列要查找的标记以及它们将会是什么意思是语言规则。 已完成的程序代码构造他们。

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

构造是可以在JavaScript中用于控制脚本流的结构

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM