Day20

1-js 是单线程还是多线程?

  单线程

2-let 和 var 声明变量的区别?

  let 是块级作用域,函数内部使用let 定义后,对函数外部无影响,如果不初始化输出的话,会报语法错误
  var 全局变量,声明的变量可以修改,如果不初始化输出的话,会报undefined,但不会报错

3-说说 async/await 的使用方式和场景

  async
  let A=async function(){}
  async 是“异步”的简写, async 用于申明一个异步的 function

  await
  async function xxxx(){
    var value=await getData();
  return value;
  }
await 可以认为是 async wait 的简写,await 用于等待一个异步方法执行完成。

4-谈谈对 promise 的理解

  Promise 对象是一个代理对象(代理一个值),被代理的值在Promise对象创建时可能是未知的。它允许你为异步操作的成功和失败分别绑定相应的处理方法(handlers)。 这让异步

  方法可以像同步方法那样返回值,但并不是立即返回最终执行结果,而是一个能代表未来出现的结果的promise对象

5-箭头函数有什么作用和实际应用场景?

  this指向的是定义时所在的对象

  call,apply,bind不能够改变箭头函数的this指向

  箭头函数中没有prototype原型

  箭头函数没有constrcutor没有构造器

  不能够使用new进行实例化

  箭头函数中不能够使用arguments对象,用剩余参数来代替

  不适用场景

posted @ 2021-02-21 23:49  warisFairy  阅读(42)  评论(0)    收藏  举报