一、基本概念
1.语法
-
区分大小写
ECMAScript 中的一切(变量、函数名、操作符)都要区分大小写。 -
标识符
定义:变量、函数、属性的名字,或者函数的参数。
规则:
- 第一个字符必须是一个字母、下划线_或者一个美元符号$
- 其他字符可以是字母、下划线、美元符号或数字
- 不能使用关键字、保留字、true、false、null
规范:
- 驼峰大小写
- 注释
// 单行注释
/*
* 这是一个多行
* (块级)注释
* /
-
严格模式
use strict -
语句
可以无分号,推荐有分号
多条语句可以放到代码块里 {}
2. 关键字和保留字
关键字(带 * 为第5版新增)
break | do | instanceof | typeof |
---|---|---|---|
case | else | new | var |
catch | finally | return | void |
continue | for | switch | while |
debugger* | function | this | with |
default | if | throw | |
delete | in | try |
保留字(第3版)
abstract | enum | int | short |
---|---|---|---|
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
保留字(第5版非严格模式)
class | enum | extends | super |
---|---|---|---|
const | export | import |
保留字(第5版严格模式)
class | enum | extends | super |
---|---|---|---|
const | export | import | |
implements | package | public | |
interface | private | static | |
let* | protected | yeild |
结论:为了最大程度地保证兼容性,保留字建议参考第3版加 let 和 yeild。
另外限制使用 eval 和 arguments。
3. 变量
ECMAScript的变量是松散类型,可以保存任何类型数据。
var a;
var a = 1;
注意:用var定义的变量将成为该变量的作用域的局部变量。
可以一条语句定义多个变量 (初始化或不初始化均可)
var a = 1, b = 2, c = 3;
上一篇:1-JavaScript高级程序设计-简介
下一篇:3-JavaScript高级程序设计-数据类型