![](https://img-blog.csdnimg.cn/d612c95a33724ed89152a3c4bb8030b2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ES 6
文章平均质量分 93
ES6
不苒
说能做的,做说过的。
展开
-
面试官:“ES6中新增的Set方法去重你会吗?”我:“看文章就知道了”
在ES6 之前,我们存储数的据结构主要有两种:数组、对象。在ES6中新增了另外两种数据结构,Set、Map,以及它们的另外形式WeakSet、WeakMap就行了就让我们一起了解一下ES6中新增的两个数据结构吧。希望能给大家带来帮助,共同进步!......原创 2022-08-11 19:33:03 · 35337 阅读 · 156 评论 -
ES6——class类实现继承
上面示例代码中子类中有两句重复的逻辑语句,在父类中我们已经声明过了,在子类中再写一次就冗余了,让我们接下来看看有没有什么好的解决办法。这就是上面的代码冗余的问题解决办法可以将name和age写到super参数中就可以直接继承父类的逻辑,减少冗余代码。注意在子类(派生类)的构造函数中使用this或者返回默认对象之前,必须先通过super调用父类的构造函数!子类继承父类之后,子类中也可以直接调用父类的方法(最上方示例代码中有涉及这里就不再做展示了)。中,以创建一个类,该类是另一个类的子类。...原创 2022-08-01 00:02:37 · 33309 阅读 · 141 评论 -
【JavaScript】ES6 中class定义类
在 ES6(ECMAScript2015)新的标准中使用了class关键字来直接定义类; 但是类本质上依然是之前所学习过的构造函数、原型链的语法糖而已。所以学好之前的构造函数、原型链更有利于我们理解类的概念和继承关系。...原创 2022-07-04 08:15:00 · 2793 阅读 · 79 评论 -
async函数 ------ ES6
async函数ECMAScript 2017规范引入了 async 函数,该函数的主要目的就是简化使用 Promises,异步调用的操作,并对一组 Promises 执行某些操作。正如 Promises 类似于结构化回调,async / await类似于组合生成器和 Promises。示例代码如下:function resolveAfter2Seconds() { return new Promise(resolve =>{ setTimeout(()=>{原创 2020-12-24 19:20:37 · 236 阅读 · 1 评论 -
ES6 对象的扩展内容
对象的扩展内容一、属性表示法ECMAScript 6 允许直接将变量和函数作为对象的属性和方法。示例代码如下:let name = '迪迦';function sayMe() { console.log('我是迪迦!')}// ES5 定义对象的属性和方法的方式/*var obj = { name : name,//第二个name表示变量名 sayMe : sayMe // 第二个sayMe表示函数名}*/// ES6 允许将变量名和函数名直接作为对象的属性和原创 2020-12-23 20:06:50 · 481 阅读 · 0 评论 -
JS 数组的浅复制与深复制
数组的深复制与浅复制首先先了解一下深复制和浅复制的官方概念。深复制:是将指向内容复制到给当前对象新分配的缓冲区中的一种复制方式,相对于浅复制。浅复制:浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制。相信在座的各位看完官方概念都没有几个看懂的,接下来我将展示我所理解的深复制与浅复制。深复制 - 复制数组中的元素内容(数据)浅复制 - 复制数组的内存地址接下来用数组的复制来进行解析深复制与浅复制的区别,示例代码如下:var arr1 = [1,2,3,4,5]//浅复制原创 2020-12-22 15:10:37 · 214 阅读 · 0 评论