随笔分类 - ES6
摘要:1、all 所有的Promise对象均成功后才会执行all中的then回调,否则返回的是最先rejected状态的值。 const promise1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('promise1')
阅读全文
摘要:构造函数创建实例对象的过程: 构造函数是通过new关键字来生成对象实例,生成对象实例的过程也是通过构造函数给实例绑定this的过程,而箭头函数没有自己的this。 创建对象过程:第一步:new 首先会创建一个空对象,第二步:将这个空对象的__proto__指向构造函数的prototype,从而继承原
阅读全文
摘要:https://blog.csdn.net/yzq0820/article/details/125878642
阅读全文
摘要:数组的应用 var arr1 = [1,2,3,4]; var arr2 = [5,6,7,8]; var arr3 = [...arr1,...arr2]; var arr4 = [...arr1,88,99]; var arr5 = [...arr1,88,99,...arr2]; var ar
阅读全文
摘要:前言 Proxy 也就是代理,可以帮助我们完成很多事情,例如对数据的处理,对构造函数的处理,对数据的验证,说白了,就是在我们访问对象前添加了一层拦截,可以过滤很多操作,而这些过滤,由你来定义。 想了解更多请参考 官方文档 语法 let p = new Proxy(target, handler);
阅读全文
摘要:https://www.cnblogs.com/karthuslorin/p/10189178.html https://blog.csdn.net/qq_34629352/article/details/85343602
阅读全文
摘要:很多博客说ES6的拓展运算符 … 也可进行深拷贝对象,但其实是有坑的。 对象的一般格式为: // key是键,value是值 let obj = { key :value } 1、当value是基本数据类型,比如String,Number,Boolean时,是可以使用拓展运算符进行深拷贝的。比如:
阅读全文
摘要:1 <script> 2 // 展开运算符 应用于数组或者对象。 一个对数组或者对象进行展开插值 一个是对数组或者对象进行局部的赋值。语法 ...对象或者数组 3 // 数组: 1、一个数组或者对象 指定到另一个数组或者对象的某一个位置 4 let arr=[1,2,3]; 5 let arr2=[
阅读全文
摘要:在ES6中允许我们在设置一个对象的属性的时候不指定属性名。 不使用ES6: 使用ES6: 对象中直接写变量,非常简洁。 Promise 是异步编程的一种解决方案,比传统的解决方案callback更加的优雅。它最早由社区提出和实现的,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象
阅读全文
摘要:1、解构赋值 let {a,b,c}={a:1,b:2,c:3} 对象这种会按照对应的属性名称(a、b、c)去右边的对象里面寻找对应的值。左边写成{c,b,a}也不影响解构。 但是 let {a,b,c} = { e:4, f:5, g:6 }这样的就不行,最后abc都是undefined,必须是相
阅读全文