如果查询数组中唯一的元素,用some方法比较合适,。return true之后就会终止遍历,迭代效率更高,而foreach和filter不会因为return而终止遍历
trim()方法会从ige字符串的两端删除空白字符串
Object.defineProperty()方法
对象方法 Object.key()用于获取对象自身所有的属性,返回的是一个有属性名的数组
this指向
bind() 能改变函数内部的this指向,但不会调用函数
高阶函数
闭包
一个全局函数可以访问fn(另一个函数)内部的局部变量 可以用闭包来做
递归
浅拷贝
深拷贝
function deepClone(newobj,oldobj){ for(var k in oldobj){ //获取属性值oldobj[k] var item = oldobj[k]; // 判断这个值是否是数组 if(item instanceof Array){ newobj[k] = []; deepClone(newobj[k],item) }else if(item instanceof Object){ // 判断这个值是否是对象 newobj[k] = {}; deepClone(newobj[k],item) }else { // 属于简单类型 newobj[k] = item; } } }