面经 | ES6

ops/2024/9/24 15:22:22/

ES6

  • ES6
    • set vs weakSet
    • map vs weakMap
    • Promise
      • 创建
      • 三个状态

ES6

set vs weakSet

  • 都是集合,只不过weakSet里面只能存引用类型的变量。
  • weakSet相对set的好处就是,可以避免内存泄漏。因为weakSet中的成员,如果在外部消失了,会自动消失。也就是变量被回收了的话,has判断是false.
    • 内存泄漏:某块内存,程序不再使用,但还是没有被释放。

map vs weakMap

  • weak的表现和上面的一样,只不过之表现在key.key引用消失了,weakMap就删除键值对了.但是,value引用消失了,不影响.
  • map和weakMap的区别是key;weakMap只允许对象,其实也就是弱引用做为键.

Promise

  • new Promise(excutor);excutor是一个函数,会立刻执行;
  • then对应的是微任务
  • 掌握几个常见的api:.all .allSetteled .race
    • all 等待全部reslove,有一个为reject都会进入catch
    • allSetteled只要全部fullfiled了就可以进入then回调了
    • race取最先fullfiled的promise的结果
      什么时候订阅都是可以正常收到resolve的状态,但是excutor不会重新执行的。

创建

new Promise(excutor),excutor是一个函数,可以接受两个入参resolve,reject。

javascript">new Promise(()=>{})
new Promise((resolve)=>{})
new Promise((resolve,reject)=>{})

只写一个new Promise()会报错:Promise resolver undefined si not a funciton

三个状态

pending fullfiled:resolve fullfiled:reject

在这里插入图片描述
打印p就好理解了,p是一个promise对象,状态为fulfilled;所以无论何时then,都能读到他的fulfilled值:‘hi’;
在这里插入图片描述
reject是一样的道理:
在这里插入图片描述


http://www.ppmy.cn/ops/115334.html

相关文章

MySQL—视图详解

基本介绍 视图概念:视图是一种虚拟存在的数据表,这个虚拟的表并不在数据库中实际存在。 本质:将一条 SELECT 查询语句的结果封装到了一个虚拟表中,所以在创建视图的时候,工作重心要放在这条 SELECT 查询语句上。 作…

企业如何做可视化数据看板

在当今快速发展的商业环境中,数据无疑是企业决策的重要依据。而数据的有效展示,尤其是通过可视化数据看板,将直接影响企业的业务表现和决策效率。数聚股份将从多年的从业经验来告知企业如何构建高效的可视化数据看板,为决策提供有…

Spring Security 详解:保护Java应用的强大盾牌

在Java企业级开发中,安全性始终是一个至关重要的考虑因素。Spring Security作为Spring框架的一个重要子项目,提供了一个功能强大、可高度定制的身份验证和访问控制框架,帮助开发者轻松实现应用程序的安全性管理。本文将详细介绍Spring Securi…

iPhone 16 开始支持全新的 JPEG XL 格式

iPhone对互联网世界的再定义一直让人惊叹。特立独行的mov视频格式,m4a音频格式都处处透着自己的野望。 现在,新的iPhone 16 加入了对下一代图像编码标准 JPEG XL 的支持。这又多了一个换机的理由。 注意:JPEG XL 于 2022 年标准化&#xff…

C语言编译四大阶段

目录 一、引言 二、预处理阶段 三、编译阶段 四、汇编阶段 五、链接阶段 六、总结 本文将详细介绍C语言编译的四个阶段,包括预处理、编译、汇编和链接。通过学习这些阶段,读者可以更好地理解C语言程序的编译过程,提高编程效率。 一、引…

Centos7.9在K8s安装生产级别的分布式存储Rook+Ceph

1.介绍 在k8s云原生平台中,存储是除了网络之外的另一个核心,因为他涉及到了数据的保存,以及容灾等一系列的问题,做生产级别的应用,一定要具有多节点分布式,灾备及时恢复,数据平滑迁移等多种特性…

基于MindSpore实现Transformer机器翻译(下)

因本文内容较长,故分为上下两部分。上部分可点击以下链接查看 基于MindSpore实现Transformer机器翻译(上) 编码器(Encoder) Transformer的Encoder负责处理输入的源序列,并将输入信息整合为一系列的上下文…

World of Warcraft [CLASSIC] International translation bug

internationalization i18n_getinternationalizationjs-CSDN博客 1)国际化翻译不完整 Chance on melee and ranged critical strike to increase your attack power by 1262 for 10s. 2)更新美酒节,服务器并发太高,被提出副本 Wo…