1.利用数组的indexOf下标属性来查询
2.利用对象属性存在的特性,如果没有该属性则存入新数组。
3.利用数组原型对象上的includes方法。
4.(关联数组)hash数组去重方法 key不可重复
二、闭包
闭包:为了解决全局变量污染,和局部变量不可重用问题的技术
如何创建闭包:3步
1. 先用外层函数封装一个受保护的局部变量
2. 再在内层函数中操作外层函数的局部变量
3. 外层函数将内层函数一次性返回到外部,在外部反复调用!
判断:3点
1. 函数嵌套
2. 内层函数要使用外层函数的局部变量
3. 内层函数被返回到外部后,才反复调用
2、特点
让外部访问函数内部变量成为可能;
局部变量会常驻在内存中;
可以避免使用全局变量,防止全局变量污染;
会造成内存泄漏(有一块内存空间被长期占用,而不被释放)