知识卡片

子集需要执行器

普通读书笔记卡 · 1500.a

内容

JSLint 定义了比 ECMAScript 第3版更严格的 JS 子集,与第9章代码风格密切相关;强制不能声明就用变量、不能用 with/eval/隐式全局、代码块统一花括号,把”更好子集”从文字建议变成工具可自动检查的持续规则。关联:[[好语言可取子集]];发散:没有工具执行的规范易在压力下退化成口头偏好,只有自动化检查才能长期维持约束力。

参考来源

- 位置:《JavaScript语言精粹(修订版)》附录C《JSLint》开篇 - 结论依据:原文说明"JSLint定义了JavaScript的一个特定子集,一个比《ECMAScript语言规范》第3版(ECMA-262)的定义更严格的语言。该子集与第9章所推荐的代码风格密切相关",并称"JavaScript是一门(表面看起来)散漫的语言,但在它里面隐藏着一门更好的优雅的语言。JSLint帮助你在这门更好的语言中编程",据此推出 JSLint 是子集规范的可执行落地工具的结论。 - 原始内容:JSLint定义了JavaScript的一个特定子集,一个比《ECMAScript语言规范》第3版(ECMA-262)的定义更严格的语言。该子集与第9章所推荐的代码风格密切相关……JSLint帮助你在这门更好的语言中编程,并尽量避免越界。