摘抄自: Javascript 高级程序设计-第三版-中文版
ECMAScript 的语法大量借鉴了 C 及其他类 C 语言(如 Java 和 Perl)的语法。
区分大小写
ECMAScript 中的一切(变量、函数名和操作符)都区分大小写,变量名test
和变量名Test
分别表示两个不同的变量。
标识符
标识符,就是指变量、函数、属性的名字,或者函数的参数。
-
第一个字符
必须是一个字母
、下划线(_)
或一个美元符号($)
; -
其他字符
可以是字母、下划线、美元符号或数字
。
按照惯例(建议使用驼峰命名),ECMAScript 标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,如:
firstSecond
myCar
doSomethingImportant
注释
ECMAScript 使用 C 风格的注释,包括单行注释和块级注释。
// 单行注释
/*
* 这是一个多行
* (块级)注释
*/
严格模式
严格模式是为 JavaScript 定义了一种不同的 解析与执行模型。在严格模式下,ECMAScript 3 中的一些不确定的行为将得到处理,而且对某些不安全 的操作也会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:
"use strict";
也可以指定函数在严格模式下执行:
function doSomething(){
"use strict";//函数体
}
语句
ECMAScript 中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。
var sum = a + b // 即使没有分号也是有效的语句——不推荐
var diff = a - b; // 有效的语句——推荐
if (test)
alert(test);// 有效但容易出错,不要使用
if (test){// 推荐使用
alert(test);
}
变量
定义变量时要使用 var 操作符(注意 var 是一个关键 字),后跟变量名(即一个标识符),如下所示:
var message;
像这样未经过初始化的 变量,会保存一个特殊的值——undefined
(message===undefined)。
- 局部变量
用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量。在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁。
function test(){
var message = "hi"; // 局部变量
}
test();
alert(message); // 错误!
省略了 var 操作符,message 就成了全局变量。
function test(){
message = "hi"; // 全局变量
}
test();
alert(message); // "hi"
网友评论