(词法结构)JavaScript权威指南笔记2

涉及词汇

字符编码:字符在计算机里约定的表示方法,一个字符对应n位0或1二进制代码。例如:ASCII编码需要7位表示一个字符。ISO Latin-1编码需要8位表示一个字符。

字符集:多个字符编码组成的集合,即字符编码对照表。

Unicode字符集:为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

字符集

js程序使用的是Unicode字符集。
js代码中使用2个字节表示一个字符,即一个字符占用2个字节空间(16位0或1)。

大小写敏感

HTML中不区分大小写。
XHTML中区分大小写。
javascript区分大小写。

空白符、换行符和分号

javascript会忽略记号之间的空格、制表符和换行符。

“;”标记表示结束一条指令。

注意:换行符表示一条指令结束,和“;”号作用一样。

注释(comment)

//单行注释

/*

多行注释语句

*/

直接量(literal)

var a = literal;
literal代表某个数据类型的数据值,例如:

12
1.2
"ssssss"
true
false
/reg/gi
null
{x:1,y:2}
[1,2,3]

标识符(identifier)

标识符用来命名变量和函数名,或者用作JavaScript代码中某些循环的标签。

规则:
第一个字符必须是 [ 字母 | 下划线 | ][||线| ]。

命名标识符注意事项:

  1. 首字符不能是数字。
  2. 不能为保留特殊用途的关键字。

Unicode转义序列
字符\u后接4个十六进制的数字(例:\u02a8),用来指定一个16位的字符编码。ECMAScript v3允许标识符中有转义序列,作用是兼容不支持Unicode完整字符集的文本编辑器和其它工具也能执行JavaScript程序。

避免使用的保留字

保留的javascript关键字

switch, case, break, default, continue, if, else,
while, do, for, in,
try, catch, throw, finally,
void, function, return,
typeof, instanceof,
delete, new, this, with,
true, false, null, var,

ECMA扩展保留的关键字

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,debugger

避免全局变量名或全局函数名用作标识符(注意ECMA版本和各个浏览器的定义可能有所不同)

arguments,encodeURI,Infinity,Object,String,Array,Error,isFinite,parseFloat,SyntaxError,Boolean,escape,isNaN,parseInt,TypeError,Date,eval,Math,RangeError,undefined,decodeURI,EvalError,NaN,ReferenceError,unescape,decodeURIComponent,Function,Number,RegExp,URIError

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章