跳到主要内容

Javascript 基础

数据类型

​ 基础类型、复杂类型

​ 类型转换

​ 类型判断

​ {}与set、Map

​ NaN

执行上下文

函数

​ 参数

​ 闭包

​ 构造函数

​ new过程

​ this指向

​ 手写函数

apply、call、bind

深拷贝(所有数据类型)

throttle、debonce

函数柯里化

instanceOf

promise

async、await

all

race

reject

allSettled

finally

串行

并发限制

retry

Object.assign

模块化

commonJS

amd、cmd

Observe

​ 箭头函数特点

​ 继承方法

组合寄生继承如何实现

es5继承和es6继承不同

​ 函数式编程

​ setTimeout、setInterval区别

​ for in、Object.keys

​ 字面量和构造函数创建的字符串

​ toPrimitive

原型链

数组

​ flat

​ 去重

​ arguments与数组有什么区别

​ 常用函数

filter

reduce

map

es6

​ let、const、var

​ Proxy

特点

与Object.defineProperty

​ 解构

​ Set、Map

​ Symbol

​ 模块化

使用

与commonJS差异

jsonp实现

eval理解

函数式编程

垃圾回收

​ 标记清除法

​ 引用计数