2-19
20day
1-js 是单线程还是多线程?
单线程,单位时间内只能处理一个进程
2-let 和 var 声明变量的区别?
let变量有块级作用域
var变量是全局变量,没有块级作用域
3-说说 async/await 的使用方式和场景
当需要多个异步方法返回的结果时,使用await,多个异步方法能同时运行,在异步函数前加async否则此函数不是异步函数
4-谈谈对 promise 的理解
1、对象的状态不受外界影响。Promise 对象代表一个异步操作,有三种状态:
pending: 初始状态,不是成功或失败状态。
fulfilled: 意味着操作成功完成。
rejected: 意味着操作失败
2、一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise 对象的状态改变,只有两种可能:从 Pending 变为 Resolved 和从 Pending 变为 Rejected。只要这两种情况发生,状态就凝固了, 不会再变了,会一直保持这个结果。就算改变已经发生了,你再对 Promise 对象添加回调函数,也会立即得到这个结果。这与事件(Event)完全不同,事件的特点是,如果你错过了它,再去监听,是得 不到结果的。
5-箭头函数有什么作用和实际应用场景?
箭头函数不影响this的指向,在函数嵌套,异步函数中均可以使用。
浙公网安备 33010602011771号