target和currentTarget
target指的是当前点击的组件
currentTarget指的是事件捕获的组件
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
charCodeAt( )方法可返回指定位置的字符串的Unicode编码,可以用作字母的排序
let ret = [
{ title: 'C' },
{ title: 'A' },
{ title: 'X' },
]
ret.sort((a, b) => {
return a.title.charCodeAt(0) - b.title.charCodeAt(0)
})
变量类型的转换
- Numbe,String, Boolean三者想相互比较,都先转为数字在进行比较,纯数字的字符串转成相对应的数字,空格字符串和空字符串转为0, 其他为 NaN, Object对象若没有valueOf()和toString(),返回NaN, null转数字返回0,undefined转数字返回NaN,Number([])返回0,Number([1])返回1,Number([2, 3])返回NaN
- Object和其他作比较,先尝试调用valueOf()方法,如果没得到结果,就在尝试调用toString()方法获取结果
- Number({})为NaN, Number([]) 为0
- 其他类型转Boolean的时候,只有null, undefined, 空字符串,0, -0, NaN会转为false
- null和undefined的比较不做转换,且null == undefined
- 有if的判断 转Boolean