ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2022年面试题之ES6

2022-08-01 01:02:10  阅读:103  来源: 互联网

标签:返回 ES6 面试题 resolve 2022 对象 promise 数组 Promise


1. promise常用使用方法

Promise.all(iterable)
Promise.race(reason) [reɪs]
Promise.reject(reason) [rɪˈdʒekt]
Promise.resolve(value) [rɪˈzɒlv]

2. promise核心逻辑?(promise怎么实现then的链式调用的?)

promise的出现是解决回调地狱的问题。
then 是promise对象的方法,要实现 then 的链式调用,那么就需要在每一个then方法的执行完成时返回一个新的promise对象。返回的新的promise对象需要接收到上一个promise对象返回的结果也就是需要把 `successCallback(this.value)` 传递给新的 promise 对象的 resolve 。其中需要判断上一个 promise 对象返回的值是普通值还是 promise 对象,如果是普通值,直接执行 resolve,如果是 promise 对象就查看 promise 对象返回的结果,再决定走 resolve 还是 reject

3. ES6 新增了哪些新特性

① let 和 const
let 表示申明变量。const 表示申明常量,常量定义了就不能改了。对象除外,因为对象指向的地址没变。const 在申明是必须被赋值。两者都为块级作用域。
② 字符串模板
③ 数组解构
④ 函数的默认值
⑤ 箭头函数
⑦ for 循环
for of 遍历的是键值对中的值; for in 遍历的是键值对中的键
⑧ class类,原型链的语法糖表现形式
⑨ 导入导出
导入improt;导出export default
⑩ promise
Promise 用于更优雅地处理异步请求。
⑪ async/await
比promise更好的解决了回调地狱
⑫ Symbol,新的基本类型
⑬ Set集合
存储任何类型的唯一值,即集合中所保存的元素是不重复的。类数组结构。
let arrNew = new Set(待去重的数组)

4. ES6 中数组新增了哪些方法

① forEach(),用于遍历数组,无返回值;
② filter(),过滤掉数组中不满足条件的值;
③ map(),遍历数组,返回一个新数组;
④ reduce(),让数组的前后两项进行某种计算,然后返回其值。

 

标签:返回,ES6,面试题,resolve,2022,对象,promise,数组,Promise
来源: https://www.cnblogs.com/xuqichun/p/16538654.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有