ES6面试题:(第二天)

目录

6.使用箭头函数应注意什么?

7.什么是Promise?

[8.理解 async/await以及对Generator的优势](#8.理解 async/await以及对Generator的优势)

[9.Promise 和 async/await的区别](#9.Promise 和 async/await的区别)

10.说说js的异步编程的解决方案


6.使用 箭头函数应注意什么?

1、箭头函数本身没有this,它的this指向父级上下文

2、箭头函数内部没有arguments对象,可以使用rest参数代替

3、不能用作构造函数,这就是说不能够使用new命令,否则会抛出一个错误

4、没有propotype原型属性

7.什么是Promise?

什么是Promise?

  • promise是异步编程的一种解决方法。
  • 所谓promise,简单说是一个容器,里面保存着一个异步操作的结果,从语法上说,promise是一个对象,从它可以获取异步操作的消息,promise提供了统一的API,各种异步操作都可以用同样的方法进行处理。
  • 比传统的解决方案------回调函数和事件------更合理且更强大。

Promise的用途?

  • 主要用于异步计算
  • 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果,所以promise链式调用解决回调地狱。

8.理解 async/await以及对Generator的优势

  • async await 是用来解决异步的,async函数是Generator函数的语法糖
  • 使用关键字async来表示,在函数内部使用 await 来表示异步
  • async函数返回一个 Promise 对象,可以使用then方法添加回调函数
  • 当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句

9.Promise 和 async/await的区别

promise和 async/await都是解决异步编程的一种方式,但是async/await使得异步代码看起来像同步代码。

函数前面多了一个async关键字。await关键字只能用于async定于的函数内。async函数会隐式地返回一个Promise,该promise的resolve值就是return的值。

10.说说js的异步编程的解决方案

1.JS 异步编程进化史:callback -> promise -> generator -> async + await

2.async/await 函数的实现,就是将 Generator 函数和自动执行器,包装在一个函数里。

3.async/await可以说是异步终极解决方案了。

相关推荐
纪元A梦1 小时前
华为OD机试真题——荒岛求生(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
java·c语言·javascript·c++·python·华为od·go
Jiaberrr2 小时前
uniapp app 端获取陀螺仪数据的实现攻略
前端·javascript·vue.js·uni-app·陀螺仪
MINO吖2 小时前
项目改 pnpm 并使用 Monorepo 发布至 npm 上
前端·npm·node.js
夏子曦2 小时前
C#——NET Core 中实现汉字转拼音
开发语言·c#
꧁坚持很酷꧂3 小时前
Qt天气预报系统绘制温度曲线
开发语言·qt
电商数据girl3 小时前
【Python爬虫电商数据采集+数据分析】采集电商平台数据信息,并做可视化演示
java·开发语言·数据库·爬虫·python·数据分析
海尔辛3 小时前
学习黑客Bash 脚本
开发语言·学习·bash
几度泥的菜花3 小时前
Vue 项目中二维码生成功能全解析
javascript·vue.js·ecmascript
小白学大数据4 小时前
分布式爬虫去重:Python + Redis实现高效URL去重
开发语言·分布式·爬虫·python
可可乐不加冰4 小时前
QT生成保存 Excel 文件的默认路径,导出的文件后缀自动加(1)(2)等等
开发语言·qt