基本概念
语法
区分大小写
ECMAScript5中的一切(变量,函数名和操作符)都是区分大小写。
//两个不同的变量
var test = 1;
var Test = 2;
函数名不能使用typeof运算运算运算,因为他是一个关键字的typeof运算运算则完全是一个有效的函数名。
标识符
指的是变量,函数,属性的名字,或者是函数的参数。
标识符规则:
- 第一个字符必须是一个字母,下划线(_)或一个美元符号($);
- 其他字符可以是字母,下划线(_),$,数字(数字)。
- 标识符需要用驼峰大小写格式。
var myCar = porsche;
注意点:不推荐使用ASCII或统一的字母字符。
不能使用关键字,保留字,真,假,空作为标识符。
关键字和保留字
ECMA-262描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定的操作等。
ECMAScript5使用ç语言的注释。有单行注释和块级注释。
//单行注释
/*
*
*块级注释
*(多行注释)
*
*/
严格模式
ECMAScript5引入了严格模式的概念。
严格模式是为JavaScript的的的定义了一种不同的解析与执行模型。在严格模式下ECMAScript3中一些不确定的行为得到处理,对某些不安全的操作抛出错误。
在JavaScript的的的文件里顶部添加:
"use strict";
严格模式支持的浏览器有:IE10 +,Firefox4 +,Safari5.1 +,Opera12 +,铬。
语句
ECMAScript5中的语句以一个分号结尾。
var a = 1;
var b = 2;
多条语句可以组合到一个代码块中
if (test) {
test = false;
alert(test);
}
变量
的的ECMAScript中的变量是松散型的,每一个变量是一个保存着的占位符。
定义变量要使用 VAR 操作符,后跟变量名(标识符)
var message = "Hi!";
这句话表示变量消息中保存了一个字符串“Hi!”,消息是一个全局变量。
var message = "Hello!"; //全局变量
function information () {
var message1 = "hi"; //局部变量
console.log(message1);
}
information(); // hi
console.log(message); // Hello!
console.log(message1); // message1 is not defined
在函数信息定义了一个变量,MESSAGE1就是一个局部变量,这个变量在函数执行结束后会被销毁。只有在函数内部才能访问到MESSAGE1。