迅雷前端面试题,三种匿名函数的优缺点 迅雷前端面试题:这三种写法基本是等价的,不过我最常用第三种方法,你能指出各自的优缺点不?// 1.(function (x, y, z) { console.log(x, y, z);}('foo', 'bar', 'baz'); // 2.(function (func) { return func('foo', 'bar', 'baz');})(function (x, y, z) { console.log(x, y, z);}); /3.var WebCommon = {}; WebCommon.do = function () { var args = []; args = args.concat.apply(args, args.slice.call(arguments)); return args.pop().apply(null, args);}; WebCommon.do('foo', 'bar', 'baz', function (x, y, z) { console.log(x, y, z);});首先,这三种方式目的都是在执行匿名函数时引入同步依赖。第一种写法:当匿名函数里代码量过多时导致一屏显示不完整时,定位依赖关系不方便。第二种写法:有点绕,不符合常规。第三种写法:依赖关系最明显,也很通用。...查看更多