📄️ 目录大纲
1. 闭包
📄️ FAQ?
说一下图片的懒加载和预加载
📄️ 闭包
闭包的概念
📄️ Promise
对Promise的理解
📄️ 克隆
对象深度克隆的简单实现
📄️ 性能优化
- 减少 HTTP 请求
📄️ 函数一等功臣
TODO
📄️ Websocket
TODO
📄️ 原型链
原型是通过proto指向的,把原型连接成链就叫原型链,原型链记录了原型创建对象的整个过程,原型链是原型创建对象的历史记录。
📄️ 数据类型
基本类型
📄️ 内存泄漏
内存泄漏是指程序中分配的内存没有被释放,导致系统无法再次使用这些内存。
📄️ 定时器
setTimeout 为什么不能保证能够及时执行?
📄️ 类的创建和继承
类的创建(es5):new 一个 function,在这个 function 的 prototype 里面增加属性和方法。
📄️ 模块化
ES6 模块与 CommonJS 模块有什么异同?
📄️ ES6+有哪些新特性
ES6新增特性
📄️ js动画
requestAnimationFrame
📄️ 循环遍历
js对象中,可枚举性(enumerable)是什么?
📄️ 异步编程
异步编程的实现方式?
📄️ this指向问题
自己实现一个 bind 函数
📄️ 事件相关
说说前端中的事件流
📄️ JS 拖拽功能的实现
首先是三个事件,分别是 mousedown,mousemove,mouseup
📄️ 异步请求
Ajax相关
📄️ 垃圾回收机制
必要性:由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。