add1(1, 2);
add2(1, 2);
如果对于一个函数功能,你确定你接下来的代码会马上用到该函数,则 IIFE 。
4-2.传入的参数类型不要变
function add(a, b) {
return Number(a) + Number(b);
add(100, 200);
for (let i = 0; i < 100; i++) {
add(i, i + 1);
add(200, 300);
add('400', '500');
内联缓存如何工作?它会维护某段时间内调用方法传入参数的类型,如果该段时间内传参类型均一致,则其默认未来的入参也是该类型。这段代码会被标记为热代码,当执行时类型预测正确,在调用时直接调用对应的机器码,省略中间过程生成字节码环节,因此速度更快。