如:
标识符、关键字、保留字、大小写和字面量的简介说明,如下所示
标识符
标识符(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(){} //空函数直接量,也就是函数表达式