JavaScript的语法格式和代码结构介绍

这篇文章将为大家详细讲解有关JavaScript的语法格式和代码结构介绍,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司专注于中宁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供中宁营销型网站建设,中宁网站制作、中宁网页设计、中宁网站官网定制、成都小程序开发服务,打造中宁网络公司原创品牌,更为您提供中宁网站排名全网营销落地服务。

功能性和可读性

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

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

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

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

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

Uncaught SyntaxError: missing ) after argument list

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

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

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

const greeting="Hello";         // no whitespace between variable & string
const greeting =       "Hello"; // excessive whitespace after assignment
const 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 syntax
if () { }
// Check math equation and print a string to the console
if (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 console
for (let i = 0; i <= 10; i++) {
    console.log(i);
    }

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

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

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

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

分号

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

// A single JavaScript statement
const now = new Date();

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

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

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

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

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

// Two statements separated by newlines and semicolons
const 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 square
function square(number) {
    return Math.pow(number, 2);
    }
    // Calculate the area of a number greater than 0
    if (number > 0) {
    square(number);
    }

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

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

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

缩进

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

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

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

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

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

// Conditional statement with braces on newlines
if (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 class
class ExampleClass {
    constructor() { }
}

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

保留关键字

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

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

var var = "Some value";

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

SyntaxError: Unexpected token (1:4)

关于JavaScript的语法格式和代码结构介绍就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站题目:JavaScript的语法格式和代码结构介绍
转载来于:http://pwwzsj.com/article/jjgpoh.html