任何语言的核心都必然会描述这门语言最基本的工作原理。而描述的内容通常都要涉及这门语言的语法、操作符、数据类型、内置功能等用于构建复杂解决方案的基本概念。如前所述.ECMA-262通过叫做ECMAScript(发音是ek-ma-script)的“伪语言”为我们描述了JavaScript的所有这些基本概念。
目前,ECMA-262第3版中定义的ECMAScript是各浏览器实现最多的一个版本。ECMA-262第4版引入了新的语法、操作符、对象和动态修改JavaScript运行方式的概念。考虑到各浏览器对第4版 的支持还很不充分,南昌做站公司百恒网络将完全按照第3版定义的ECMAScript介绍这门语言的基本概念。
语法
ECMAScript的语法大量借鉴了c及其他类c语言(如Java和Perl)的语法。因此,熟悉这些语言的开发人员在接受ECMAScript更加宽松的语法时,一定会有一种轻松自在的感觉。
1. 区分大小写
要理解的第一个概念就是ECMAScript中的一切——变量、函数名和操作符——都区分大小写。这也就意味着,变量名test和变量名Test俞别表示两个不同的变量,而函数名不能使用typeof, 因为它是一个关键字,但typeOf则完全可以是一个有效的函数名。
2. 标识符
所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:
第一个字符必须是一个字母、下划线(_)或一个美元符号($);
其他字符可以是字母、下划线、美元符号或数字。
标识符中的字母也可以包含扩展的ASCII或Unicode字母字符,但南昌网站建设公司百恒网络工程师不推荐这样做。
按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个有意义的单词的首字母大写,例如:
firstSecond
myCar
doSomethinglmportant
虽然没有谁强制要求必须采用这种格式,但南昌网络公司百恒网络工程师建议为了与ECMAScript内置的函数和对象命名格式保持一致.可以将其当作一种最佳实践。
3. 注释
ECMAScript使用c风格的注释,包括单行注释和块级注释。单行注释以两个反斜杠开头,如下所示:
//单行注释
块级注释以一个反斜杠和一个星号(/*)开头,以一个星号和一个反斜杠(*/)结尾,如下所示:
/*
* 这是一个多行
* (块级)注释
*/
虽然上面注释中的第二和第三行都以一个星号开头,但这不是必需的。之所以添加那两个星号,纯粹是为了提高注释的可读性(这种格式在企业级应用程序中极其常见)。
4.语句
ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾,如下例所示:
var sum = a+b //即使没有分号也是有效的语句——不推荐
var diff = a-b; //有效的语句——推荐
虽然语句结尾的分号不是必需的,但南昌做网站公司工程师建议任何时候都不要省略它。因为加上这个分号可以避免很多错误(例如不完整的输入),开发人员也可以放心地通过删除多余的空格来压缩ECMAScript代码(代码行结尾处没有分号会导致压缩错误)。另外,加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间推测应该在哪里插入分号了。
可以使用c风格的语法把多条语句组合到一个代码块中,即代码蛱以左花括号(()开头,以右花括号())结尾:
if (test){
test=false;
alert(test);
}
虽然条件控制语句(如if语句)只在执行多条语句的情况下才要求使用代码块,但南昌网站设计公司百恒网络工程师认为最佳实践是始终在控制语句中使用代码块——即使代码块中只有一条语句,例如:
if (test)
alert (test); //有效但容易出错,不要使用
if (test){ //推荐使用
alert(test);
}
在控制语句中使用代码块可以让编码意图更加清晰,而且也能降低修改代码时出错的几率。
希望对广大站长或网站建设公司或从事企业网站建设的小团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高与广大站长和网站建设公司技术人员分享我们的技术和经验。