js面向对象-class类的基本使用es6语法规范(31-64)
如果查询数组中唯一的元素,用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;
}
}
}

浙公网安备 33010602011771号