龙空技术网

JavaScript语法之标识符、注释、严格模式和语句

木森林林学苑 239

前言:

当前各位老铁们对“js中的标识符命名规范有哪些”都比较着重,咱们都想要剖析一些“js中的标识符命名规范有哪些”的相关知识。那么小编同时在网络上网罗了一些有关“js中的标识符命名规范有哪些””的相关知识,希望我们能喜欢,大家快快来学习一下吧!

任何语言的核心都必然会描述这门语言最基本的工作原理。而描述的内容通常都要涉及这门语言的语法、操作符、数据类型、内置功能等用于构建复杂解决方案的基本概念。ECMA-262中定义的ECMAScript描述了JavaScript的所有这些基本概念。

JavaScript的语法

ECMAScript的语法大量借鉴了C及其他类C语言(如Java和Perl)的语法。因此,熟悉这些语言的开发人员比较容易接受接受ECMAScript更加宽松的语法。

一、区分大小写

要理解的第一个概念就是ECMAScript中的一切(变量、函数名和操作符)都区分大小写。这也就意味着,变量名test和变量名Test分别表示两个不同的变量,而函数名不能使用typeof,因为它是一个关键字。

二、标识符

标识符就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一个或多个字符:第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元符号或数字;标识符中的字母也可以包含拓展的ASCII或Unicode字母字符,但一般不推荐这样做;按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,例如firstSecond,虽然没有强制要求必须采用这种格式,但为了与ECMAScript内置的函数和对象命名格式保持一致,可以将其当作一种最佳实践;不能把关键字、保留字、true、false和null用作标识符。

三、注释

ECMAScript使用C风格的注释,包括单行注释和块级注释。单行注释以两个斜杠开头;块级注释以一个斜杠和一个星号(/*)开头,以一个星号和一个斜杠(*/)结尾。

//单行注释/** 这是一个多行* 注释*/

上面注释中的第二和第三行都以一个星号开头,但这并不是必需的,纯粹是为了提高注释的可读性。

四、严格模式

ECMAScript 5 引入了严格模式(strict mode)的概念。严格模式是为JavaScript定义了一种不同的解析与执行模型。在严格模式下,ECMAScript 3 中的一些不确定的行为将得到处理,而且对某些不安全的操作会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:

"use strict";

这行代码看起来像是字符串,而且也没有赋值给任何变量,但其实它是一个编译指示(pragma),用于告诉支持的JavaScript引擎切换到严格模式。这是为不破坏ECMAScript 3 语法而特意选定的语法。在函数内部的上方包含这条编译指示,也可以指定函数在严格模式下执行:

function doSomething () { "use strict"; //函数体}

严格模式下,JavaScript的执行结果会有很大不同,支持严格模式的浏览器包括IE10+、Firefox4+、Safari5.1+、Opera12+和chrome。

五、语句

ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾,省略分号会导致压缩错误,不被推荐。另外,加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间推测应该在哪里插入分号了。

可以使用C风格的语法把多条语句组合到一个代码块中,即代码块以左花括号({)开头,以右花括号(})结尾:

var diff = a - b;if (test) { test = false; alert(test);}

标签: #js中的标识符命名规范有哪些