其他分享
首页 > 其他分享> > ES6、7面试题

ES6、7面试题

作者:互联网

let、const、var的区别?

 

 

Promise是什么?

定义:

Promise 是异步编程的一种解决方案

Promise 本身是同步立即执行函数,.then 是异步的

特点:

  1. 对象的状态不受外界影响
  2. 一旦状态改变就不会再变

三个状态:

pending(等待)、fulfilled(成功)、rejected(失败)

两个过程:

resolve 函数被执行时,会从pending 变成 fulfilled 成功

rejecte 函数被执行时,会从pending 变成 rejected 失败

 

 Promise的静态方法?

 

async / await 是什么?

从内部实现来说其实就是Generator的语法糖,基于Promise,并于所有现存的基于Promise的API兼容

async关键字

await 关键字

 

相较于Promise,async / await有何优势?

缺点:try..catch内部的变量无法传递给下一个try...catch

箭头函数和普通函数的区别?

普通函数:可以使用arguments,也可以使用rest

function showArgs(a,b,c){
  console.log(arguments[2]) // 3
}
showArgs(1,2,3)

 箭头函数:不绑定arguments,es6引入rest参数(形式为...变量名

let showArgs = (...args) => {
  console.log(args)
}
showArgs(1,2,3,4,5)

exports, module.exports, export defaul 区别?

 

标签:ES6,面试题,函数,await,exports,let,async,Promise
来源: https://www.cnblogs.com/naturl/p/16263370.html