for(var i = 0,fn;fn=fns[i++];)
fns = [1,2,3,5,8]
for(var i = 0,fn;fn=fns[i++];) {
console.log("我是i = "+i , "我是fn = "+fn)
}
输出:
我是i = 1 我是fn = 1
我是i = 2 我是fn = 2
我是i = 3 我是fn = 3
我是i = 4 我是fn = 5
我是i = 5 我是fn = 8
var i=0,fn 定义变量
fn = fns[i++] 退出循环条件同时i递增 当i大于数组长度时fns[i]为undefined退出循环,i++ 返回的是i自加之前的值而后自加,fus[i++]相当于两步 fus[i]和i++;
拷贝数组
let data = JSON.parse(JSON.stringify(queryParams));
a = [1,2,3]; b=[…a]
判断是否为空对象
JSON.stringify(this.state.currentUserDeptData) == "{}"
URL相关
返回: history.back();
**跳转到某个链接:**window.location.href = ‘url’
检索url,查找并返回匹配正则表达式的值: location.search.match()
返回当前页面URL 的锚部分(从 # 号开始的部分): location.hash ()
刷新页面:
- **location.reload()**从客户端缓存里取当前页刷新
- location.replace(URL) 通过指定URL替换当前缓存在历史里(客户端)的项目
下载:
-
window.open(`/o2o/pay/cash/downloadstartDate={**startDate**}&endDate={endDate}`, '_blank')
-
const link = document.createElement('a') // link.download = '收车记录.xlsx' link.href = `/auto-business-oms/admin/recall/exportCarInfo?${require('qs').stringify(params)}` link.click()
encodeURIComponent&&decodeURIComponent:
var uri="http://w3cschool.cc/mytest.php?name=ståle&car=saab";
var uri_encode=encodeURIComponent(uri);
document.write(uri_encode);
document.write("<br>");
document.write(decodeURIComponent(uri_encode));
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
total 必需。初始值, 或者上一次计算结束后的返回值。
currentValue 必需。当前正在处理的数组元素)
currentIndex 可选。当前元素的索引
arr 可选。当前元素所属的数组对象。调用reduce方法的数组
initialValue (可选的初始值。作为第一次调用回调函数时传给previousValue的值)
sort
a-b
升序 从小到大 1 a>b; 降序 从大到小 -1 a<b