day20

1-js 是单线程还是多线程?
单线程,单位时间内只能处理一个进程
 
2-let 和 var 声明变量的区别?
var声明的变量是没有块级作用域的
let声明的变量具有块级作用域
 
3-说说 async/await 的使用方式和场景
async 是用来修饰函数的声明, 使用async 修饰的函数会变成一个异步函数. await 用来修饰函数的调用, 被 await 修饰的函数必须返回一个promise 异步对象, 使用 await 修饰后, 就会将 promise 异步对象转换成一个同步操作.
4-谈谈对 promise 的理解
1)pending 初始状态
2)fulfilled 成功状态
3)rejected 失败状态
3、Promise的状态一旦改变,就不会再变。
4、Promise,一旦新建,它就会立即执行,无法中途取消。
5、Promise如果不设置回调函数,Promise内部就会报错,不会反映到外部。
6、当处于pending状态时,无法得知目前进展到哪一个阶段,是刚刚开始还是即将完成。
 
5-箭头函数有什么作用和实际应用场景?
  1. this指向的是定义时所在的对象(跟着爹走);
  2. Call,apply,bind不能够改变箭头函数的this指向;
  3. 箭头函数中没有prototype原型
  4. 箭头函数没有constrcutor没有构造器
  5. 不能够使用new进行实例化
  6. 箭头函数中不能够使用arguments对象,用剩余参数来代替;
 
 
posted @ 2021-03-07 15:56  王颜桑  阅读(34)  评论(0)    收藏  举报