SuperAPI AI 工具集

crockford-good-parts

通用与其它

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能用于按 Douglas Crockford(《JavaScript: The Good Parts》作者、JSON 创建者)的风格编写 JavaScript 代码,核心是只使用语言中可靠、设计良好的部分,严格避开易出错或令人困惑的特性。

主要能力与规则:始终使用 === 和 !==;变量在作用域顶部声明;控制语句的大括号与语句同行;使用 JSLint/ESLint 并修复所有警告;优先具名函数而非匿名函数。禁止使用 == 和 !=、eval() 与 Function() 构造器、with 语句、++ 与 --(改用 += 1)、依赖自动分号插入、把位运算符用于非位运算、对原始类型使用 new(new String、new Number、new Boolean)。

推荐做法:用 Object.create() 代替构造函数;用对象字面量代替 new Object();用数组字面量代替 new Array();用 Array.isArray() 代替 instanceof Array;显式 return;方法用具名函数而非箭头函数。

代码模式:工厂函数代替 new 构造函数;Object.create 实现继承;IIFE 模块模式实现封装与私有变量;严格相等避免类型强制转换陷阱;具名函数便于调试与自文档化;字面量形式避免构造器歧义;try-catch 处理错误并抛出 Error 对象而非字符串。

适用场景:需要统一 JavaScript 代码风格、提升可读性与可维护性、减少类型强制转换与全局污染等常见缺陷的项目。

限制:资料未提供该技能的具体安装命令、运行方式、平台支持、收费与价格信息,暂未提供;其规则基于 Crockford 的旧式风格(如每作用域单个 var 语句),与部分现代 JavaScript 实践存在差异。