初学杂烩——第二章
字符集: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的关键字以及预先定义的全局变量和函数
可选的分号:总的来说每条语句结束加个分号妥妥滴~

浙公网安备 33010602011771号