JavaScript

JavaScript中标识符,关键字,保留字

下文笔者讲述javascript开发中,我们必须了解的几个知识,
如:
标识符、关键字、保留字、大小写和字面量的简介说明,如下所示

标识符

标识符(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>
java标识符定义的特殊方式

关键字简介

关键字(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(){}  //空函数直接量,也就是函数表达式