使用深拷贝将 let a=[1,2,3,4],复制给let b = [];
function deepClone(obj){
// let objClone = Array.isArray(obj)?[]:{};
// if(obj && typeof obj==="object"){
// for(key in obj){
// if(obj.hasOwnProperty(key)){
// //判断ojb子元素是否为对象,如果是,递归复制
// if(obj[key]&&typeof obj[key] ==="object"){
// objClone[key] = deepClone(obj[key]);
// }else{
// //如果不是,简单复制
// objClone[key] = obj[key];
// }
// }
// }
// }
// return objClone;
// }
// let a=[1,2,3,4],
// b=deepClone(a);
// a[0]=2;
// console.log(a,b);
function deepClone(obj){
// let _obj = JSON.stringify(obj);
// let objClone = JSON.parse(_obj);
// return objClone
// }
// let a=[0,1,[2,3],4],
// b=deepClone(a);
// a[0]=1;
// a[2][0]=1;
// console.log(a,b);
class继承
super()特性在extends继承中
// 1.子类 constructor 方法中必须有 super ,且必须出现在 this 之前
// 2.调用父类构造函数,只能出现在子类的constructor构造函数
// 3.调用父类方法, super 作为对象,在普通方法中,指向父类的prototype原型对象,
// 在子类静态方法中拿取父类静态方法的值,在静态方法中,指向父类