1、语法构成
(1)区分大小写
解析:在ECMAScript中的一切,包括变量、函数名、操作符都是区分大小写的
示例1——
text、Text是两种不同的变量。
(2)标识符
定义:所谓标识符,就是指变量、函数、属性的名字,或者函数的参数,
标识符都可以是下列格式规格组合起来的一个或多个字符
a、第一字符必须是一个字母、下划线“_”或美元符号“$”
b、其他字符可以是字母、下划线、美元符号或数字
c、不能把关键字、保留字、true、false、null作为标识符
(3)注释
分单行注释“//”、多行注释“/**/”
a、对代码进行说明
b、调试
(4)直接量(字面量)
a、100——数字字面量
b、'模糊'——字符串字面量
c、false——布尔值字面量
d、/js/gi——正则表达式字面量
e、对象字面量
A、对象字面量表达式——{x:1,y:2}
B、数组字面量表达式——[1,2,3,4,5]
2、关键字、保留字
关键字:是语言中保留的,用于控制及语句的开始或结束,或用于执行特定操作。
保留字:无特殊用途,但未来可能被用作关键字。
共同点——
二者不可以作为标识符使用,但是可以用作对象的属性名。
a、常见的关键字:
switch case break default finally
do while if else for debugger
instanceof typeof delete
try catch with in continue
function var new this void return
b、常见的保留字
abstract private protected public static
byte boolean int long short const char float double
interface implements class export super goto
final import package extends throws native
3、变量
(1)定义:“小盒子”,用来保存任何类型的数据,每个变量仅有一个保存值的占位符。
(注意——定义变量时要使用var操作符)
(2)声明变量——
若在一个函数中定义了一个变量,
示例:3-1:
function test(){
var message="hi"; //局部变量;
}
test();
alert (message); //错误!
在上述函数中,message变量使用var定义,即当函数被调用时,就会创建该变量并为其赋值,
在这之后,该变量就会被销毁,所以下一行代码会导致错误。
示例3-2:
function test(){
message="hi"; //作为全局变量;
}
test();
alert(message); //"hi"
在上述函数中,由于未使用var操作符,此时message成为了全局变量,
若调用一次test()函数,该变量就会有定义,函数外部任何地方均可以访问。
(但是并不推荐省略var关键字使用,易导致不必要的混乱)