前端面试---Javascript

68 阅读2分钟

Js专题列表

1.原型和原型链

原型和原型链

2.数据类型和内存空间

3.执行上下文

Js执行上下文和执行栈

4.变量对象

5.作用域和作用域链

Js作用域和作用域链

6.闭包(用作用域链的方式理解闭包)

Js闭包

7.this、call、apply、bind

彻底理解Js中this的指向
call/apply/bind

8.函数(arguments)和函数式编程

Js-类数组对象与arguments
函数与函数式编程

9.高阶函数、偏函数、函数柯里化

Js高阶函数:偏函数/柯里化/惰性函数/函数组合/函数记忆

10.面向对象、构造函数

Js面向对象-Class
Js创建对象的多种方式
Js静态属性、实例属性、原型属性

11.new

Js-new

12.创建对象方式:工厂模式、构造函数模式、原型模式、组合模式、动态原型模式、寄生构造函数模式、稳妥构造函数模式、ES6的Class

Js面向对象-Class
Js创建对象的多种方式

13.继承方式:原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承、ES6继承

Js继承

14.Js运行机制:微任务、宏任务、EventLoop

EventLoop

15.异步:回调函数、setTimeout、promise、生成器Generators/ yield、async/await、流(RxJs、Stream)

setTimeout/setInterval/requestAnimationFrame/requestIdleCallback/MessageChannel
Promise、async/await、RxJs

16.防抖、节流

防抖和节流

17.浅拷贝、深拷贝

Js浅拷贝和深拷贝

18.浮点数精度

Js基础---浮点数精度

19.类型转换

Js类型转换

20.类型判断

Js类型判断

21.判断相等

Js比较相等(==和===、Object.is)

22.数组专题

Js基础-Array

23.字符串专题

Js基础---String

24.Number专题

Js基础---Number

25.Object专题

Js基础---Object
Js基础---Object.create/{}/new Object

26.Symbol专题

Js基础---Symbol

27.toString和valueOf

Js-toString和valueOf

28.DOM

Js基础—DOM

29.BOM

Js基础—BOM

ES6

ES6+资料

正则表达式

正则表达式

手写Js源码

手写源码

Js收藏集

Js收藏集

参考:

前端基础进阶系列
冴羽的博客
前端进阶系列
前端高级进阶指南
前端GitHub
Javascript 严格模式详解
一名【合格】前端工程师的自检清单 前端面试考题合集---js篇