JS重难点
2022-06-21 04:06:36 16 举报
AI智能生成
JavaScript是一门广泛应用于网页开发的编程语言,具有许多重要且复杂的特性。其中一些难点包括理解闭包、原型链和异步编程。闭包是JavaScript中的一个重要概念,它允许函数访问其外部作用域中的变量,即使函数已经执行完毕。原型链是JavaScript继承机制的基础,它使得对象可以继承其他对象的属性和方法。异步编程则是处理非阻塞操作的一种方法,它允许程序在等待I/O操作完成时继续执行其他任务。此外,还有许多其他难点,如理解事件循环、掌握高阶函数和Promise等。总之,JavaScript是一门强大而复杂的编程语言,需要花费大量时间来学习和掌握。
作者其他创作
大纲/内容
手写
事件轮训机制
宏任务
微任务
数据类型
作用域
作用
种类
继承
继承
对象继承
原型链继承<br>
构造函数窃取<br>
组合继承<br>
寄生组合式继承<br>
extends<br>
TCP三次握手、四次挥手
握手
挥手
闭包
优点
缺点
应用场景
手写防抖
节流防抖
区别
场景
数组精讲
数组API
数组扁平化
方法
数组排序
数组底层实现
异步
异步编程方案
ajax
promise
fetch
Generator
EventEmitter
Async/await
ajax、fetch、Axios区别
XMLHttpRequest实现Ajax
浏览器精讲
垃圾回收机制
策略
引用计数算法(之前)
标记清除(现在)
v8引擎(分代回收)
分带回收(新生代、老生代)
新生代
老生代
Performance工具
内存问题
监控内存
界定内存问题的标准
浏览器任务管理器
Timeline时序图记录(Performance)
堆快照查分离DOM(内存)
lighthouse
特点
浏览器缓存
控制台精讲
分支主题
promise.all 和 promise.allsettled区别、race
for/forEach哪个快
for in /for of
事件代理
浏览器缓存机制
symblo好处
箭头函数和普通函数的区别
不能用箭头函数的场景
HTMLCollection、NodeList区别
内存泄漏检测,场景
浏览器和nodejs的事件循环区别
js Bridge
requestCallback、requestAnimationFrame
ES module,AMD,Common JS前端模块化
HTTP2.0
线程、进程
跨域
大量图片页面优化
webpack
热更新机制
load
css
offsetHeight\scrollHeight\clientHeight
如何开启硬件加速
BFC
0 条评论
下一页