关于函数变量以下两个例子哪个会更优化一点var i = 0, len = 1000*1000*1000, x = 2, y = true, z ='3.2';//demo0var demo = function(a, b, c) { return a*b*c; };console.time('demo0');for (i = 0 ;i < len; i++) { demo(x, y ,z);}console.timeEnd('demo0'); //demo1var demo = (function(a, b, c) { return a*b*c; }).bind(null, x, y ,z);console.time('demo1');for (i = 0 ;i < len; i++) { demo();}console.timeEnd('demo1'); //demo2demo = function() { var a = x, b = y, c = z; return a*b*c; };console.time('demo2');for (i = 0 ;i < len; i++) { demo();}console.timeEnd('demo2');这三个例子的区别在于变量。实际上第三种最快。为什么呢?我在nodejs里执行的结果在浏览器中执行的结构
添加回答
举报
0/150
提交
取消