如:
标识符、关键字、保留字、大小写和字面量的简介说明,如下所示
标识符
标识符(Identifier):
指我们定义的名称,也是js开发中最重要的事项
如:变量名、函数名、参数名、属性名、类名等
标识符的定义规则:
1.第一个字符必须是字母、下划线(_)或美元符号($)
2.除第一个字符外,其他位置可以使用Unicode字符
建议使用ASCII编码字母,不建议使用双字节字符
3.不能与JavaScript 关键字、保留字重名
4.可以使用Unicode转义序列
如:字符a可以使用“\u0061”表示
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>linux28.com</title>
</head>
<body>
<script>
var \u0061 ="linux28.com";
document.write(a);
</script>
</body>
</html>
关键字简介
关键字(Keyword) 指JavaScript语言内部使用的名字(或命令) 如下表所示
JavaScript关键字列表
| break | delete | if | this | while |
| case | do | in | throw | with |
| catch | else | instanceof | try | |
| continue | finally | new | typeof | |
| debugger (ECMAScript 5 新增) |
for | return | var | |
| default | function | switch | void |
保留字简介
保留字指:
JavaScript语言内部预备使用一组名字(或称为命令)
这些名字目前还没有具体的用途
为JavaScript升级版本预留备用
JavaScript保留字
| abstract | double | goto | native | static |
| boolean | enum | implements | package | super |
| byte | export | import | private | synchronized |
| char | extends | int | protected | throws |
| class | final | interface | public | transient |
| const | float | long | short | volatile |
注意事项:
ECMAScript3将Java所有关键字都列为保留字
ECMAScript5规定较为灵活
如:
在非严格模式下,
仅规定class、const、enums、export、extends、import、super为保留字
其他ECMAScript 3保留字可以自由使用
在严格模式下,ECMAScript 5变得更加谨慎
严格限制implements、interface、let、package、private、protected、public、
static、yield、eval(非保留字)
arguments(非保留字)使用
JavaScript预定义很多全局变量和函数
用户也应该避免使用它们
JavaScript预定义全局变量和函数
| arguments | encodeURL | Infinity | Number | RegExp |
| Array | encodeURLComponent | isFinite | Object | String |
| Boolean | Error | isNaN | parseFloat | SyntaxError |
| Date | eval | JSON | parseInt | TypeError |
| decodeURL | EvalError | Math | RangeError | undefined |
| decodeURLComponent | Function | NaN | ReferenceError | URLError |
注意事项:
在变量定义时,我们必须避免标识符的名称同这些预定义名称相同
区分大小写
JavaScript严格区分大小写
即:
Hello和hello是两个不同的标识符 是两个不同的标识符
为了使代码易读,笔者建议大家全部使用小写
但是构造函数的首字母使用大写
多单词之间采用驼峰命名的方式
字面量简介
字面量(Literal)
也称之为"直接量"指具体值
可直接参与运算或显示的值
如字符串、数值、布尔值、正则表达式、对象直接量、数组直接量、函数直接量等。
例;字面量示例
//空字符串直接量
1 //数值直接量
true //布尔值直接量
/a/g //正则表达式直接量
null //特殊值直接量
{} //空对象直接量
[] //空数组直接量
function(){} //空函数直接量,也就是函数表达式