1. 字符集
    • JavaScript使用Unicode字符集(ASCII和Latin-1的超集,支持地球上所有语言)编写;
    • JavaScript区分大小写(注意:HTML不区分大小写,XHTML区分大小写);
    • JavaScript自动忽略空格和换行;
    • JavaScript支持Unicode转义序列(使用6个ASCII字符来代表任意16位Unicode内码,如字符é的转义写法为:\u00E9);
    • Unicode允许使用多种方法对同一字符进行编码,JavaScript会认为 正在解析的是标准化后的Unicode编码;
  2. 注释
    • 单行注释://......
    • 多行注释:/*      ......       */
  3. 直接量:在程序中直接使用的数据值
  4. 标识符、关键字、保留字
    • 标识符用来对变量和函数命名,或作为某个跳转位置的标记,必须以字母下划线或美元符号开始,不允许数字开头,可以使用非英语语言或数学符号作为标识符;
    • JavaScript的关键字,不能再用作标识符;
      常见的关键字
      break delete function return typeof
      case do if switch var
      catch else in this void
      continue false instanceof throw while
      debugger finally new true with
      default for null try  
    • 在基于ECMAScript3实现的解释器上运行的JavaScript代码,应避免使用以下关键字:
      ES3标准下应避免使用的关键字
      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
    • JavaScript预定义的全局变量和函数,应当避免用作你自己定义的变量名和函数名:
      JavaScript预定义的全局变量和函数
      arguments encodeURI Infinity Number RegExp
      Array encodeURIComponent isFinite Object String
      Boolean Error isNaN parseFloat SyntaxError
      Date eval JSON parseInt TypeError
      decodeURI EvalError Math RangeError undefined
      decodeURIComponent Function NaN ReferenceError URIError
    • 保留字:一些关键字在当前的语言版本中并没有使用,但在未来可能用到
      ES5的保留字
      class const enum export extends import super
      • 严格模式下的保留字:
        严格模式下的保留字
        implements let private public yield interface package protected static
      • 严格模式下不是保留字,但不能用作变量名、函数或参数名:arguments、eval
  5. 可选的分号
    • 使用分号将语句分隔开,增强代码的可读性和整洁性;
    • 两种编程风格
      • 严格使用
      • 可省则省:这种风格下,通常在当前语句和下一行语句无法合并解析时,JavaScript会在第一行后添加分号,但有两个例外需注意:
        • return、break、continue和后面的语句若是一个语句,不能换行
        • 涉及"++"和"--"运算符时       
posted on 2021-07-14 17:00  KK的备忘录  阅读(44)  评论(0)    收藏  举报