日常积累

180 阅读1分钟

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 ()

刷新页面:

  1. **location.reload()**从客户端缓存里取当前页刷新
  2. location.replace(URL) 通过指定URL替换当前缓存在历史里(客户端)的项目

下载:

  1. window.open(`/o2o/pay/cash/downloadstartDate={**startDate**}&endDate={endDate}`, '_blank')

  2.  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