for of es6属性 遍历value 对象必须可迭代
for in es5 遍历key 对象自定义的key也会被遍历 包括原型链上的自定义属性
array.includes 返回布尔值 array.indexof 需要判断是否-1 而且判断不了nan
[1, 2, NaN].includes(NaN) //true
[NaN].indexOf(NaN) //-1
对象的数据属性具有:configurable enumerable writable value
访问器属性: configurable enumerable get set