关于学习ES6简单总结(未完待续)

本文详细介绍了JavaScript中的深拷贝和浅拷贝概念及其实现方式,包括JSON.parse和JSON.stringify、递归以及lodash等第三方库的应用。同时,探讨了Promise在解决异步操作中的重要作用,如何实现链式调用,并与await关键字的效果进行对比。此外,还讲解了解构赋值的便利性,包括数组和对象的解构,以及它如何简化代码和解决传统数组交换问题。
摘要由CSDN通过智能技术生成
  • 深拷贝:对目标的值一同复制,与目标形成互不相关的关系
  • 实现深拷贝:
  1. 使用stringify反序列化,然后通过JSON.Prase复原;
  2. 使用第三方库lodash、Jquery;
  3. 递归。
  • 浅拷贝:只复制引用而为复制真正的值,故将浅拷贝后的值修改,那么被拷贝的值也随之变化
  • 函数arguments:函数内部动态参数(函数的默认参数为undefind),箭头函数没有aeguments
  • 链式操作:在对象的方法种返回自身对象,返回的对象继续调用里面的方法(promise就是链式调用)
  • Promise
  1. Promise防止了回调地狱,将其变成了链式调用
  2. 是构造函数,自身有all、reject、resolve等方法,原型上有then、catch等方法
  3. Promise.then通常用于调接口
  4. Promose.all和await效果相同,谁跑的慢,以谁执行为准,all接受一个数组参数,里面的值队中都算返回promise对象
  • 迭代器:具有next()方法的对象
  • 扩展运算符和剩余运算符(...)
  1. 数组扩展就是...arr,对象就是...obj;
  2. 剩余运算符代替了以前函数的arguments
  • 构造函数:创建对象的一种写法,所以需要new一下
  • 解构赋值
  1. 对象:无需通过属性名获取对象里的属性值,可通过相同的属性名获取即可,例如a={girl:’zxt’},通过属性名获取为girl=a.girl;而解构为{girl}=a;对多个赋值进行了简便;
  2. 数组:a=[1,2,3],可通过下标一一获取val=a[0],数组解构赋值的原理就是消耗数组的迭代器,就是[val]=a,如果是多个,那就是[val1,val2]=a,解决了数组交换变量的临时数组问题
  • async..await..:将异步操作变成了同步操作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值