JavaScript中基本语法包括哪些,怎样应用
Admin 2022-07-19 群英技术资讯 306 次浏览
所有编程语言都必须遵守特定的规则才能运行。 确定编程语言的正确结构的这组规则称为语法。 许多编程语言主要由具有语法变化的类似概念组成。
在本教程中,我们将介绍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)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
vue中路由自动导入的方式是什么?vue中导入路由是很基础的操作,本文给大家分享的是vue中路由自动导入的方法,下文还有示例供大家参考,感兴趣的朋友就继续往下看吧。
这篇文章我们来了解Nodejs中的文件流,有很多新手对用户Nodejs中的文件流不是很理解的,对此下文给大家来详细的介绍一下,感兴趣的朋友不妨了解看看,对大家会有一定的帮助,那么接下来就跟随小编来一起学习一下吧!
一般在纯前端静态页面的项目中,是不需要JS调命令行操作的,通常在Node项目,或者在Electron客户端项目中,可能会有这样的需求。(electron这个客户端框架本身就内置了node的很多方法)。因此下文针对的是有node层的项目如何执行shell。
我们在做网站开发时,登录页面很多情况下是可以用手机号接收短信验证码,本文主要介绍了vue_drf实现短信验证码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
方法:1、将需要求平均值的数存入数组中;2、使用“for(i=0;i<arr.length;i++){sum+=arr[i]}”语句遍历数组,计算多个数的总和并赋值给变量“sum”;3、使用“sum/arr.length”语句计算出平均值。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008