怎么理解JavaScript中的语法和代码结构

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

本文主要讲解“如何理解JavaScript中的语法和代码结构”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“如何理解JavaScript中的语法和代码结构”!

所有的编程语言都必须遵守一定的规则才能运行。这套决定编程语言正确结构的规则叫做语法。许多编程语言主要是由类似的概念和语法变化组成的。

功能性和可读性

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

一些语法规则对于JavaScript函数是必要的。如果没有遵循它们,控制台将抛出一个错误,脚本将停止执行。

想想“你好,世界!”中的语法错误。程序:

//exampleofbrokenjavascriptprogramconsole . log(' Hello,World!'此代码示例缺少右括号和预期的“你好,世界!”不打印。在控制台上,将出现以下错误:

Unht语法错误:缺失)在脚本继续运行之前,参数列表后必须添加缺失的')'。这是一个JavaScript语法错误如何破坏脚本的例子,因为您必须遵循正确的语法来运行代码。

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

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

const Hello=' Hello ';//nohitespaceetbuttervariablestringconstruction=' Hello ';//excessivehitespaceaftassignmentconstruction=' Hello ';//变量字符串之间的单个空白虽然上面三个例子在输出中有完全相同的功能,但是第三个选项=' Hello这是迄今为止最常见和可读的代码编写方法,尤其是在大型程序的上下文中。

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

我们将在下面介绍一些代码示例,这样您就可以熟悉JavaScript代码的语法和结构,有疑问的话可以再次参考本文。

空白

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

constuserLocation='NewYorkCity ',' NY ';constuserLocation='NewYorkCity ',' NY ';constuserLoc

ation = "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 <= 10; i++) {    console.log(i);    }

if语句和for循环在括号的每一侧都有空格(但不在括号内)。

当代码属于函数,方法或类时,括号将触及相应的名称。

// An example functionfunction functionName() {}// Initialize a function to calculate the volume of a cubefunction cube(number) {    return Math.pow(number, 3);}// Invoke the functioncube(5);

在上面的示例中,cube()是一个函数,括号()对将包含参数或参数。在这种情况下,参数分别为数字或5。尽管带有额外空间的多维数据集()是有效的,因为代码将按预期执行,但几乎看不到它。将它们放在一起有助于轻松地将函数名与括号对以及任何关联的传递参数关联起来。

分号

JavaScript程序由一系列称为语句的指令组成,正如书面段落由一系列句子组成一样。虽然句子将以句点结尾,但javascript语句通常以分号(;)结尾。

// A single JavaScript statementconst now = new Date();

如果两个或多个语句相邻,则必须用分号分隔它们。

// Get the current timestamp and print it to the consoleconst now = new Date(); console.log(now);

如果语句由换行符分隔,则分号是可选的。

// Two statements separated by newlinesconst now = new Date()console.log(now)

一种安全而通用的约定是用分号分隔语句,而不考虑换行。一般来说,将它们包括在内以降低出错的可能性被认为是良好的做法。

// Two statements separated by newlines and semicolonsconst now = new Date();console.log(now);

在for循环的初始化、条件和增量或减量之间也需要分号。

for (initialization; condition; increment) {    // run the loop   }

分号不包括在任何类型的块语句之后,例如if、for、do、while、class、switch和function。这些块语句包含在大括号中。请注意下面的示例。

// Initialize a function to calculate the area of a squarefunction square(number) {    return Math.pow(number, 2);    }    // Calculate the area of a number greater than 0    if (number > 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中的语法和代码结构”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107417.html

(0)

相关推荐

  • 七日年化和年化哪个好,执行利率和七日年化收益的区别

    技术七日年化和年化哪个好,执行利率和七日年化收益的区别①七天年化收益一般用于货币基金七日年化和年化哪个好,而年利率的应用范围比较广泛②年利率是获得一年的利率,七天年化收益率就是前面七天每天的收益率取一个平均值③年利率指的

    生活 2021年10月21日
  • ASP.NET数据库连接的实例分析

    技术ASP.NET数据库连接的实例分析这篇文章给大家介绍ASP.NET数据库连接的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ASP.NET数据库连接实例展现: using System;

    攻略 2021年12月1日
  • 如何与虚拟机交互文件

    技术如何与虚拟机交互文件这篇文章将为大家详细讲解有关如何与虚拟机交互文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。利用虚拟机传输文件的方法:使用FTP协议使用磁盘工具使用SMB协议

    攻略 2021年11月20日
  • 怎么理解DB2目录结构

    技术怎么理解DB2目录结构本篇文章为大家展示了怎么理解DB2目录结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。DB2目录结构:/instance/NODE0000/SQL00

    攻略 2021年11月23日
  • 微信朋友圈只发文字,朋友圈为什么不能直接发文字

    技术微信朋友圈只发文字,朋友圈为什么不能直接发文字微信朋友圈是可以直接发文字的,步骤如下微信朋友圈只发文字:
    1.登陆微信。
    2.在微信界面当中点击发现选项。
    3.然后在发现界面打开朋友圈。
    4.在朋友圈界面上长按相机图

    生活 2021年10月23日
  • 伤害英语,英语hurt的中文是什么意思

    技术伤害英语,英语hurt的中文是什么意思名词伤害hurt, mischief坏处harm, disadvantage, hurt, damage, deprivation, detriment动词伤害harm, hur

    生活 2021年10月24日