核心JavaScript――词法结构

  下面来精炼的总结一下JavaScript的词法结构:
 
  1.JavaScript程序是用Unicode字符集编写的。
 
  2.JavaScript区分大小写。这里不必多说。

  3.JavaScript会忽略程序中记号之间的空格、制表符和换行符。就换行符而言,这里需要特别注意的是,在两个记号之间加入换行符时,以至于使换行符之前的一行成了一个完整的语句,JavaScript会自动插入分号,这就改变了你的初衷。例如,你初衷是:

   return true;

  在两个记号之间插入换行符后:

  return
  true;

  但是,JavaScript会假定你的意图:

  return;
  true;

  这点需要特别注意,虽然这种代码并不会产生语法错误,但是却会因为产生一种不明确的状态而导致错误。如果按如下那样编写代码就会发生同样的问题:

  break
  outerloop;
 
  JavaScript会在关键字break之后插入一个分号,当它解释下一行代码时,就会引起语法错误。此外,后缀运算符++和--也应该要和它们所作用的表达式处于同一行中,以避免发生上述问题。

  3.JavaScript注释问题。单行文本作为注释时,在其文本前加上“//”即可。如:

  // This is a single-line comment.

  此外,“/*”和“*/”之间的文本也会被当作注释,这些注释可以跨越多行,但其中不能有嵌套的注释。

  /* This is also a comment */
  /*
   * This is yet another comment.
   * It has multiple lines.
   */

  4.直接量。所谓直接量,就是程序中直接显示出来的数据值。这里不必多说。

  5.标识符。所谓标识符,其实就是一个名字。在JavaScript中,标识符用来命名某些变量和函数,或者用作JavaScript代码中某些循环的标签。其命名规则为:第一个字符必须是字母、下划线(_)或美元符号($)合法的标识符如下:

  i
  my_variable_name
  v13
  _dummy
  $str

  最后,标识符不能和JavaScript中用于其他用途的关键字同名。

  注1:Unicode(统一码、万国码、单一码)是一种在计算机上使用的16位的编码。它为每一种语言中的每一个字符设定了统一的并且唯一的二进制编码,以满 足跨语言、跨平台进行文本转换、处理的要求。所以与7位的ASCII编码(只适用于英语)和8位的ISO Latin-1编码(只适用于英语和西欧语言)不同,它可以表示地球上通用的每一种书面语言。且ASCII编码和ISO Latin-1编码都是Unicode编码的子集。

  注2:注意,在JavaScript 1.1以前,美元符号还不是合法的标识符。它们只会由代码生成工具专门使用,因此,在编写代码时,应尽量避免使用。) 接下来的数字可以是字母、数字、下划线或美元符号(数字不允许作为首字母出现,这样JavaScript可以轻易地区别开标识符数字了。

 

本文出自 “林林的博客” 博客,转载请与作者联系!

你可能感兴趣的:(JavaScript,多,休闲,区分大小写,制表符)