1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| 声明局部变量 let var 全局申名 windows.变量名 原则上推荐不用while(容易死循环) 和 for
# function name(arg){ console.log(arg) } window.name ƒ name(arg){ console.log(arg) } name(111) VM766:2 111
# 箭头函数 参数 => 函数体 # 匿名函数 !function(args){}(args)
# 逻辑简写 a=0 let b=a||2
# 数组 a.forEach(i=>console.log(i)) let a=[1,2,3,4] undefined a.map(i=>i*i) (4) [1, 4, 9, 16] a.filter(i=>i==1) [1] a.reduce((i,ii)=>i+ii) 10 a.some() a.every()
#数组 拼接: [...a,...b] 固定遍历: [...Array(10)].forEach((i,index)=>console.log(index)) 生成索引数组 [...Array(10).keys()] [...document.querySelectorAll('div')].map(i=>i.id) # 对象 windows let a={ key:'1234', } undefined a.key '1234' Object.keys(a) ['key'] Object.values(a) ['1234']
JSON.stringify({1:'文字'}) let a = [{name:'10'},{name:'11'},{name:'12'}] a.map(i=>parseInt(i.name)+1) (3) [11, 12, 13] 类型转换: ''+11 会隐式转换成字符型 a.map(i=>+i.name+1) (3) [11, 12, 13] a.map(i=>''+i.name) (3) ['10', '11', '12']
|