面经详情

【web前端】面经分享
迅雷前端面试题,三种匿名函数的优缺点
  • 迅雷前端面试题:
  • 这三种写法基本是等价的,不过我最常用第三种方法,你能指出各自的优缺点不?
  • // 
  • 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);
  • });
  1. 首先,这三种方式目的都是在执行匿名函数时引入同步依赖。
  2. 第一种写法:当匿名函数里代码量过多时导致一屏显示不完整时,定位依赖关系不方便。
  3. 第二种写法:有点绕,不符合常规。
  4. 第三种写法:依赖关系最明显,也很通用。

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网迅雷迅雷面试经验迅雷面试经验:【web前端】面经分享
正在招聘产品总监(海外工具)153 个岗位