前端每日知识扫盲 3/2

151 阅读1分钟

1. js使用typeof能得到哪些类型?

  • typeof undefined -> undefined

  • typeof null -> object

  • typeof NaN -> number

  • typeof console.log ->function

2. == 和 === 的区别

  • === 等同符,当等号两边的值为相同类型时,判断它们的值

  • == 等值符,只要两边值相等就可以

3. localStorage与sessionStorage区别

    1. 用于数据存储
    2. 都只能存储字符串类型
    3. 都是转json方式存储引用类型数据(数组,对象)
    1. localStorage: 硬盘存储(永久存储,页面关闭还在)
    2. sessionStorage: 内存存储(临时存储,页面关闭就消失)

4. new关键字做了什么?

  1. 创建一个空对象
  2. this指向这个对象
  3. 给对象赋值
  4. 返回实例对象

5. let、var、const之间的区别

  • var可以重复声明变量,let不行
  • var有变量提升,let没有
  • let有块级作用域,而var没有,它会挂载到window上面
  • var可以在声明前访问变量(undefined),而let不行,它会报错(ReferenceError)
  • const 声明后必须赋值,不然会报错
  • const 声明不能再更改
  • const 与let 一样支持块级作用域