1.判定一个变量的类型的方法:
1.1 a instanceof Array
1,2 a.consturctor === Array
1.3 typeof a === 'object'
2 深拷贝原生方法
1.1 Object.assign() ES6深拷贝方法
3 判断元素是否在数组中
1.1 Array.indexOf() 返回-1 就是没有该元素。
1.2 Array.includes() ES7判断元素是否在集合中,返回布尔值。
4 判断对象中是否有属性或方法(对象是否为空)
Object.keys(search).length 获取对象键的集合,并判断其长度。缺点是无法获取不可枚举属性,Symbol类型也获取不到。
Reflece.ownkeys更安全。