夜下客

繁体版 简体版
夜下客 > JS修炼法则 > 第27章 从V8中启发的JS写法

第27章 从V8中启发的JS写法

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');

内联缓存如何工作?它会维护某段时间内调用方法传入参数的类型,如果该段时间内传参类型均一致,则其默认未来的入参也是该类型。这段代码会被标记为热代码,当执行时类型预测正确,在调用时直接调用对应的机器码,省略中间过程生成字节码环节,因此速度更快。

『加入书签,方便阅读』