JS重难点
2022-06-21 04:06:36 16 举报
AI智能生成
JavaScript是一门广泛应用于网页开发的编程语言,具有许多重要且复杂的特性。其中一些难点包括理解闭包、原型链和异步编程。闭包是JavaScript中的一个重要概念,它允许函数访问其外部作用域中的变量,即使函数已经执行完毕。原型链是JavaScript继承机制的基础,它使得对象可以继承其他对象的属性和方法。异步编程则是处理非阻塞操作的一种方法,它允许程序在等待I/O操作完成时继续执行其他任务。此外,还有许多其他难点,如理解事件循环、掌握高阶函数和Promise等。总之,JavaScript是一门强大而复杂的编程语言,需要花费大量时间来学习和掌握。
作者其他创作
大纲/内容
手写
事件轮训机制
宏任务
微任务
数据类型
作用域
作用
种类
继承
继承
对象继承
原型链继承
构造函数窃取
组合继承
寄生组合式继承
extends
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 条评论
下一页