JavaScript不使用for循环,生成1~100数列
· ☕ 3 分钟
相信大家小学时都做过这道题:
1+2+3+4+…+99+100=?
是的,解题方法就是大名鼎鼎的高斯求和。
今天我们不言求和,来说说怎样生成1~100这个数列呢?
别人家的Range函数
在python、php等语言当中,有range函数可以快速生成该数组。以python内置的range函数为例:
相信大家小学时都做过这道题:
1+2+3+4+…+99+100=?
是的,解题方法就是大名鼎鼎的高斯求和。
今天我们不言求和,来说说怎样生成1~100这个数列呢?
在python、php等语言当中,有range函数可以快速生成该数组。以python内置的range函数为例:
原文:Comparing different ways to make HTTP requests in Javascript in 2020
翻译:码农真经
最近我有个任务,在一个大型项目中选择用哪种方式发送ajax请求。
很早以前,虽然有一些方法将数据从一个服务器而不会刷新页面,但往往依赖于笨重的技术。后来,微软开发XMLHttpRequest技术,以便在浏览器上 Outlook电子邮件客户端可以不刷新整个页面,就能收到新的email,XMLHttpRequest在2006年成为一个web标准。
你以前是怎么样扁平化数组,也许是这样:
Array.prototype.concat.apply([], [["a"], ["b"]]) // [ 'a', 'b' ]
以上代码确实成功了,但它很长,理解起来也比较晦涩,apply方法被我们广泛的当成高级技巧刻入脑海。
我将大量运行document.querySelectorAll(),并且想要一个速记别名。
var queryAll = document.querySelectorAll
queryAll('body')
TypeError: Illegal invocation
给document.querySelectorAll起一个queryAll的别名,调用时会报错。提示错误:非法调用。