错题总结 MD格式

##节点

HTML文件的根节点是documentElement
childNodes能获取所有子节点(包括文字节点)

##ES6

Array.from
Objec.assign
for of 循环
`字符串${拼接}`
箭头函数
结构赋值
let声明变量
class定义类

##ES5

forEach
link不是JS中的关键字或保留字
class var instanof boolean case do continue false float if new let eval等是保留字或关键字

##数组/字符串/对象

indexOf()匹配数组是否含有某个值
repeat()将字符串重复参数指定的次数
sort()不会改变原数组
对象没有length所以要循环获取对象中的属性值只能用for in循环
match()的语法格式为 str.match(searchvalue) 或者 str.match(regxp)
访问对象的属性有两种方式:foo.att foo["att"]


##正则表达式

+代表其前边的字符重复1~无限多次
方法:只有两种
exec()找到了返回数组,找不到返回null
test()true或false

##计算

由于计算机存储数字的特点,导致浮点数的计算存在误差。
0.1+0.7 === 0.7999999999999999
所以0.1 + 0.7 == 0.8结果为false

##事件

clientX可以获取鼠标光标到页面可视区)水平坐标
获取事件的方法obox.onclick = function (event){ var evt = event || window.event }
文本输入框输入文本后会触发onchange事件
表单提交时会触发onsubmit事件
onblur事件是失去焦点
onmousemove和onmouseenter事件有一定区别
事件的三个阶段:捕获 处于目标阶段 冒泡阶段
阻止事件冒泡的方法或属性:
e.stopPropagation()
e.cancelBubble = true
阻止浏览器默认行为:
e.prenventDefault()
event.returnValue = false;