![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
maliu_
大帅B
展开
-
ES6 class的基本认识
一、类的简介 ES6中可以通过extends关键字进行继承 子类的constructor方法中必须调用super(),否则新建实例时会报错。这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造。 Object.getPrototypeOf() 用途一:可用于判断一个类是否继承了另一个类 用途二:用于替代ES5中替换实例对象的__proto__来获取原型对象 const d = new Dog() Object.getPrototypeOf(d) === Dog.prototype // t原创 2021-12-13 14:28:49 · 316 阅读 · 0 评论 -
深拷贝与浅拷贝的区别
1.基本数据类型 String、Number、Boolean、Undefined、Null 2.引用数据类型 Function、Array、Object 3.浅拷贝 浅拷贝就是拷贝一个对象的数据,但是两者的指针会指向同一个引用地址。假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝。 var a=[1,2] var b=a; a[0]=99; console.log(b[0]); // 99 当赋值操作b=a时,数组b能够得到数组a的数据,但是当数组a中的数据改变时,会导致数原创 2020-11-25 14:34:47 · 85 阅读 · 0 评论 -
ES6之Promise
1.基本用法 let p =new Promise(function (resolve, reject) { // resolve("成功回调"); reject("失败回调") }); p.then((data)=>{ console.log("成功:"+data); },(err)=>{ console.log("失败:"+err); // 失败:...原创 2019-06-21 11:19:22 · 69 阅读 · 0 评论