语句/表达式
换个角度理解语句(statemaents)和表达式(expressions):表达式不会改变程序的运行状态,而语句会。还有一种叫做表达式语句,可以理解为表达式和语句的交集,如({a:1})、use strict;等,我觉得没必要死扣,意义不大。
字符集
es3要求js必须实现unicode 2.1及后续版本,而es5只要求支持unicode 3 及后续版本。unicode字符2005年超过了十万字符,至今仍在不断增修,最新版本是8.0。
分号
如果你写js代码不喜欢带分号,而又搞不清什么时候必须加分号,可以这么做:在以“(“、”[“ 、”/“、”+”、”-“开头的语句前面都加上一个分号,如;(a + b).tostring()。
进制
es5严格模式中禁止使用八进制。目前各种引擎对js的实现是存在差异的,部分支持八进制,部分不支持。八进制被禁止的原因:string和number之间经常被相互转换,而以0开头的八进制数据特别容易让人迷惑,也容易让机器迷惑,比如09是该被转换成9还是直接报错?十六进制不存在这个问题,如0x98。更多信息参阅这里。
泽林web培训专家总结hr面试最看重的前端技术要点!,泽林信息学院课程咨询热线:4009-007-277
南山校区—— 深圳市南山区铜鼓路大冲国际中心5号楼13层整层
福田校区—— 深圳市福田区竹子林益华大厦a栋7楼整层
宝安校区—— 深圳市宝安区西乡金海路汇潮科技大厦7楼整层