JavaScript的词法结构

2018-06-29  本文已影响0人  洛小白洛公子

字符集

JavaScript程序是用Unicode字符集编写的,Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有再用的语言

区分大小写

JavaScript是区分大小写的语言
HTML不区分大小写
在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在JavaScript中则必须是小写。例如,在HTML中设置事件处理程序onclick可以写成onClick,但是在JavaScript代码中,必须写成onclick

注释

//这是单行注释
/*这是一段注释*/ //这里是一段注释
/*
*这里的注释可以连写多行
*
*/

直接量

所谓直接量(literal),就是程序中直接使用的数据值
12 //数字
1.2 //小数
"hello world"   //字符串文本
'Hi'        //另一个字符串
true        //布尔值
false       //另一个布尔值
/javascript/gi      //正则表达式直接量(用做模式匹配)
null        //空
{x:1,y:2}  //对象
[1,2,3,4,5] //数组

标识符和保留字

标识符就是一个名字。

JavaScript标识符必须以字母、下划线(_)或美元符($)开始。后续可以是字母,数字,下划线或美元符号
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    

JavaScript同样保留了一些关键字,这关键字在当前语言版本中并没有使用,但在未来版本中可能会用到。ECMAScript5保留了这些关键字

class   const   enum    export  extends     import      super

下面这些关键字在普通的JavaScript代码中是合法的,但在严格模式下是保留字

implements      let     private     public      yield       interface       package     protected       static      

严格模式下同样对标识符的使用做了严格限制,他们并不完全是保留字,但不能用做变量名,函数名或参数名;

argument    eval
上一篇 下一篇

猜你喜欢

热点阅读