JavaScript高频面试题

JavaScript高频面试题

  1. 数据类型 ***

  • 基本类型
  • 引用类型

举例:Symbol的作用

  1. 判断变量的类型 ***

  • typeof
  • instanceof及原理
  • Object.toString().call()及原理[[class]]

举例:typeof null //"object"

​ 判断数组的方法

​ 判断空对象的方法

  1. 数据类型转换 **

  • 相等和全等=
  • 强制转换和隐式转换
  • 包装类型
  1. 原型和原型链 ***

举例:描述构造函数、实例和原型之间的关系,比如说,构造函数的prototype属性是指向原型等等

  1. 闭包 ***

  • 优缺点
  1. call/apply/bind ***

  2. DOM事件流和事件委托 ***

  • 捕获、冒泡
  • 事件委托及好处
  1. cookie和storage ***

  • cookie的构成
  • localStorage和sessionStorage

举例:cookie的HTTPOnly

  1. 数组、对象常见的方法 **

  • Array:slice/splice/concat/filter/map/reduce
  • Object:keys/assign

举例:改变原数组的方法

  1. new对象时内部做了什么 *

  2. 防抖和节流 *

  3. requestAnimationFrame **

  • 优势
  1. this指向 **

  2. 作用域链 *

  3. let/var/const ***

  4. 异步编程:Promise和async await ***

  • 内部状态
  • Promise.race和Promise.all
  1. 箭头函数 **

  2. JavaScript运行机制 ***

  • 单线程、解释性语言
  • 事件循环
  • 宏任务/微任务
  1. 实现继承的方式 **

  2. 垃圾回收 *


(ps后续待补充)

posted @ 2020-08-18 17:10  actorhuang  阅读(170)  评论(0编辑  收藏  举报