Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to understand the syntax and code structure in JavaScript

2025-02-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

本篇内容主要讲解"怎么理解JavaScript中的语法和代码结构",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么理解JavaScript中的语法和代码结构"吧!

所有编程语言都必须遵守特定的规则才能运行。 确定编程语言的正确结构的这组规则称为语法。 许多编程语言主要由具有语法变化的类似概念组成。

功能性和可读性

在开始使用JavaScript时,功能性和可读性是关注语法的两个重要原因。

有些语法规则是JavaScript功能所必需的。如果不遵循它们,控制台将抛出一个错误,脚本将停止执行。

考虑"Hello,World!"中的语法错误。程序:

// Example of a broken JavaScript programconsole.log("Hello, World!"

此代码示例缺少右括号,没有打印预期的"Hello,World!"到控制台上,将出现以下错误:

Uncaught SyntaxError: missing ) after argument list

必须在脚本继续运行之前添加缺少的")"。 这是JavaScript语法错误如何破坏脚本的示例,因为必须遵循正确的语法才能运行代码。

JavaScript语法和格式的某些方面基于不同的思想流派。也就是说,有些风格规则或选择不是强制性的,并且在运行代码时不会导致错误。然而,有许多常见的约定值得遵循,因为项目和代码库之间的开发人员将更加熟悉这种风格。遵守常见的惯例可以提高可读性。

考虑下面三个变量赋值的例子。

const greeting="Hello"; // no whitespace between variable & stringconst greeting = "Hello"; // excessive whitespace after assignmentconst greeting = "Hello"; // single whitespace between variable & string

尽管上面的三个示例在输出中的功能完全相同,但第三个选项greeting = "Hello";是迄今为止最常用和最可读的代码编写方式,尤其是在大型程序的上下文中考虑时。

保持整个编码项目的风格一致是很重要的。从一个组织到另一个组织,您将遇到不同的指导方针,所以您也必须灵活。

我们将在下面介绍一些代码示例,以便您熟悉JavaScript代码的语法和结构,并在有疑问时再参考本文。

空白

JavaScript中的空格由空格,制表符和换行符组成(按下ENTER键盘)。如前所述,JavaScript会忽略字符串外的过多空格以及运算符和其他符号之间的空格。这意味着以下三个变量赋值示例将具有完全相同的计算输出:

const userLocation = "New York City, " + "NY";const userLocation="New York City, "+"NY";const userLocation = "New York City, " + "NY";

userLocation将代表"New York City,NY",无论这些样式中的哪一种都写在脚本中,它们也不会对JavaScript产生影响,无论空格是用标签还是空格写的。

一个很好的经验法则,能够遵循最常见的空白约定,就是遵循与数学和语言语法相同的规则。

这种风格的一个显著的例外是在分配多个变量的过程中。请注意以下示例中=的位置:

const companyName = "DigitalOcean";const companyHeadquarters = "New York City";const companyHandle = "digitalocean";

所有赋值运算符(=)都排成一行,变量后有空格。这种类型的组织结构不是每个代码库都使用的,但可以用来提高可读性。

JavaScript会忽略多余的换行符。通常,会在注释上方和代码块之后插入额外的换行符。

括弧

对于if、switch和for等关键字,通常在括号前后添加空格。观察下面的比较和循环示例。

// An example of if statement syntaxif () { }// Check math equation and print a string to the consoleif (4 < 5) { console.log("4 is less than 5."); }// An example of for loop syntaxfor () { }// Iterate 10 times, printing out each iteration number to the consolefor (let i = 0; i 0) { square(number); }

注意,并非所有用大括号括起来的代码都以分号结尾。对象用大括号括起来,并以分号结尾。

// An example objectconst objectName = {};// Initialize triangle objectconst triangle = { type: "right", angle: 90, sides: 3,};

在除了块语句之外的每个JavaScript语句之后包含分号是广为接受的做法,这些语句以大括号结尾。

缩进

从技术上讲,完整的JavaScript程序可以在一行中编写。 但是,这很快就会变得非常难以阅读和维护。 相反,我们使用换行符和缩进。

下面是一个条件if/else语句的例子,它要么写在一行上,要么用换行符和缩进。

// Conditional statement written on one lineif (x === 1) { /* execute code if true */ } else { /* execute code if false */ }// Conditional statement with indentationif (x === 1) { // execute code if true }else { // execute code if false }

请注意,块中包含的任何代码都是缩进的。缩进可以用两个空格、四个空格或按制表符来完成。选项卡或空间的使用取决于您的个人偏好(对于单独项目)或组织的指导方针(对于协作项目)。

像上面的例子一样,在第一行末尾包括左大括号是构造JavaScript块语句和对象的常规方法。您可能看到块语句编写的另一种方式是在它们自己的行上使用大括号。

// Conditional statement with braces on newlinesif (x === 1){ // execute code if true }else{ // execute code if false }

这种风格在JavaScript中不像在其他语言中那样常见,但并非闻所未闻。

任何嵌套的block语句都将进一步缩进。

// Initialize a functionfunction isEqualToOne(x) { // Check if x is equal to one if (x === 1) { // on success, return true return true; } else { return false; }}

正确的代码缩进对于保持可读性和减少混乱是必不可少的。要记住这个规则的一个例外是,压缩的库将删除不必要的字符,因此呈现较小的文件大小以加快页面加载时间(如jquery.min.js和d3.min.js)。

身份标识

变量、函数或属性的名称在JavaScript中称为标识符。标识符由字母和数字组成,但不能包含$和u之外的任何符号,也不能以数字开头。

区分大小写

这些名称区分大小写。以下两个示例myvariable和myvariable将引用两个不同的变量。

var myVariable = 1;var myvariable = 2;

javascript名称的惯例是用camelcase编写,这意味着第一个单词是小写的,但后面的每个单词都以大写字母开头。您还可以看到用大写字母书写的全局变量或常量,用下划线分隔。

const INSURANCE_RATE = 0.4;

这个规则的例外是类名,它通常是以大写字母(pascalcase)开头的每个单词编写的。

// Initialize a classclass ExampleClass { constructor() { }}

为了确保代码可读,最好在程序文件中使用明显不同的标识符。

保留关键字

标识符也不能由任何保留关键字组成。关键字是JavaScript语言中具有内置功能的单词,如var、if、for和this。

例如,您不能将值赋给名为var的变量。

var var = "Some value";

由于JavaScript理解var为关键字,因此会导致语法错误:

SyntaxError: Unexpected token (1:4)到此,相信大家对"怎么理解JavaScript中的语法和代码结构"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report