var、let、const区别

  1. varletconst 共同点都是可以声明变量的
  2. 区别一:
  3. var 具有变量提升的机制
  4. letconst没有变量提升的机制
  5. 区别二:
  6. var 可以多次声明同一个变量
  7. letconst不可以多次声明同一个变量
  8. 区别三:
  9. varlet声明变量的
  10. const声明常量
  11. varlet声明的变量可以再次赋值,但是const不可以再次赋值了。
  12. 区别四:
  13. var声明的变量没有自身作用域
  14. letconst声明的变量有自身的作用域

箭头函数和普通函数有什么区别?

1. this指向的问题
    箭头函数中的this只在箭头函数定义时就决定的,而且不可修改的(call、apply、bind)
    ****箭头函数的this指向定义时候、外层第一个普通函数的this
2. 箭头函数不能new(不能当作构造函数)
3. 箭头函数prototype
4. 箭头函数arguments

Promise有几种状态

有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)

find和filter的区别

区别一:返回的内容不同
    filter 返回是新数组
    find   返回具体的内容
区别二:
    find :匹配到第一个即返回
    filter : 返回整体(没一个匹配到的都返回)

some和every的区别

some ==》 如果有一项匹配则返回true
every ==》 全部匹配才会返回true