栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

箭头函数是否像命名函数一样进行了优化?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

箭头函数是否像命名函数一样进行了优化?

注意:不能完全确定这些是链接视频演示中讨论的模式比较。

在10000次迭代中,命名功能似乎在铬下的V8实现中完成最快。

Arrow function
似乎比匿名函数在更短的时间内返回结果。

在100000次迭代中,匿名函数在最短的时间内完成;

64.51ms
少于命名函数,而箭头函数比命名函数花费
4902.01ms
更多的时间。

    var len = Array.from({      length: 100000    })     // named function    function _named() {      console.profile("named function");      console.time("named function");      function resolver(resolve, reject) {        resolve("named function")      }      function done(data) {        console.log(data)      }      function complete() {        console.timeEnd("named function");        console.profileEnd();        return "named function complete"      }      function callback() {        return new Promise(resolver).then(done)      }      return Promise.all(len.map(callback)).then(complete);    }     // anonymous function    function _anonymous() {      console.profile("anonymous function");      console.time("anonymous function");      return Promise.all(len.map(function() {          return new Promise(function(resolve, reject) {   resolve("anonymous function") }) .then(function(data) {   console.log(data) })        }))        .then(function() {          console.timeEnd("anonymous function");          console.profileEnd();          return "anonymous function complete"        })    }     // arrow function    function _arrow() {      console.profile("arrow function");      console.time("arrow function");      return Promise.all(len.map(() => {          return new Promise((resolve, reject) =>   resolve("arrow function") ) .then((data) => {   console.log(data) })        }))        .then(() => {          console.timeEnd("arrow function");          console.profileEnd();          return "arrow function complete"        })    }    _named().then(_anonymous).then(_arrow)

jsfiddle https://jsfiddle.net/oj87s38t/



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484899.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号