js数组求和

来源:互联网 发布:淘宝网什么卖的最火 编辑:程序博客网 时间:2024/06/05 12:43

8、数组求和

8.1 普通版

let arr = [1, 2, 3, 4, 5]function sum(arr){    let x = 0    for(let i = 0; i < arr.length; i++){        x += arr[i]    }    return x}sum(arr) // 15

优点:通俗易懂,简单粗暴
缺点:没有亮点,太通俗

8.2 优雅版

let arr = [1, 2, 3, 4, 5]function sum(arr) {return arr.reduce((a, b) => a + b)}sum(arr) //15

优点:简单明了,数组迭代器方式清晰直观
缺点:不兼容 IE 9以下浏览器

8.3 终极版

let arr = [1, 2, 3, 4, 5]function sum(arr) {return eval(arr.join("+"))}sum(arr) //15

优点:让人一时看不懂的就是"好方法"。
缺点:

eval 不容易调试。用 chromeDev 等调试工具无法打断点调试,所以麻烦的东西也是不推荐使用的…

性能问题,在旧的浏览器中如果你使用了eval,性能会下降10倍。在现代浏览器中有两种编译模式:fast path和slow path。fast path是编译那些稳定和可预测(stable and predictable)的代码。而明显的,eval 不可预测,所以将会使用 slow path ,所以会慢。

更多关于 eval 的探讨可以关注这篇文章: JavaScript 为什么不推荐使用 eval?

你可能不知道的前端知识点:eval的使用细则

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 幼儿争抢玩具怎么办 小孩没有上进心怎么办 小孩没上进心怎么办 孩子没有进取心怎么办 工作不专心怎么办 专心不下来怎么办 小朋友写字慢怎么办 写作业走神怎么办 孩子上课心不在焉怎么办 小孩厌吃怎么办 小孩厌饭怎么办 孩子不认真学习怎么办? 脚底冒汗怎么办 小孩考试紧张怎么办 小孩怕上学怎么办 孩子在家任性怎么办 孩子任性哭闹怎么办 高原耳朵痛怎么办 孩子慢怎么办 儿童吃饭慢怎么办 上课总走神怎么办 孩子懒不写作业怎么办 孩子脾气差怎么办 孩子做怎么办 怎么办身份证 初中生 小学生写字丑怎么办 孩子好走神怎么办 小孩子容易走神怎么办? 跆拳道腰带怎么办 小学生上课发呆怎么办 小孩子话太多怎么办 小孩话太多怎么办 孩子话多怎么办 上课说话怎么办 小孩子话多怎么办 孩子不够专心怎么办 不能集中精力怎么办 小朋友晚睡怎么办 儿童经常头痛怎么办? 小孩脸被打淤紫怎么办 脸被打红肿了怎么办