初学杂烩——第二章

字符集:UTF-16编码的Unicode字符集(ASCII和Latin-1的超集)

  /*UTF-16编码规则——对于不能表示为16位的Unicode字符用两个16位值组成的一个序列(亦称做"代理项对")表示,如𝑒*/

知识拓展:基本多语种平面(Basic Multilingual Plane,BMP),也称"零断面",是Unicode中的一个编码区段。编码介于U+0000~U+FFFF之间。

ECMAScript3->支持Unicode2.1及后续版本

ECMAScript5->支持Unicode3及后续版本

区分大小写:js的代码的关键字都是小写(例如onclick)

空格、换行符和格式控制符: 便于排版,统一风格,提高可读性。

Unicode转义序列

  Unicode转义写法与字符写法是完全对等的。/*建议在熟悉了Unicode之后做文章*/

  如:"café"==="caf\u00E9"  //=>true

标准化

  Unicode允许使用多种方法对同一个字符进行编码,比如'é'可以由e加语调符\u0301组成。/*虽然在文本编辑器中,显示结果一模一样,但是二进制编码表示以及计算机里的存储都是不一样的。*/

  其中有一种方式是Unicode提供的标准格式,而js就是以这种格式来解析,而不考虑其他形式的标准化处理。

  直白地讲:'é'==='e\u0301'  //=>false

注释:忘记了就直播吃翔……

直接量:这里可能稍稍可以关注的是"正则表达式直接量",目前不详……

标识符:用于对变量和函数进行命名。 

  必须以字母、下划线或美元符开始;

  后续的字符可以是字母、数字、下划线或美元符/*这里的字母不局限于英文字母,包括 Unicode字符集中得Mn类,Mc类和Pc类,即非英语语言或数字符号*/

保留字:即js定义的关键字,没事就记一记,练练英文打字……

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

  未来版本中可能会用到的:

  class, const, enum, export, extends, import, super

  严格模式下是保留字的:/*啥时候知道了,也许就知道为什么会有这种蛋疼的现象了……*/

  implements, let, private, public, yield, interface, package, protected, static

  严格模式下,不完全是保留字,但是不能用做变量名,函数名或参数名:

  arguments, eval /*感觉有点知道了,如果这已经预先被用做全局变量或者函数名,当然不能被使用。这里就有点想知道保留字的界限范围*/

  还有好多的说……Java的关键字以及预先定义的全局变量和函数

 可选的分号:总的来说每条语句结束加个分号妥妥滴~

 

posted @ 2015-11-03 15:15  小路orz  阅读(147)  评论(0)    收藏  举报