JS基础知识体系
2020-05-12 09:36:09 37 举报
AI智能生成
JS基础知识体系
作者其他创作
大纲/内容
JS-基础知识
变量类型和计算
值类型和引用类型
值类型
undefined
boolean
number
string
symbol
引用类型
object
null
深拷贝
hasOwnProperty
类型判断
typeof
undefined number string boolean symbol
object
function
instanceof
Object.prototype.toString.call( obj )
类型转换
强制
隐式
逻辑运算
truly
falsely
原型和原型链
Class
继承
extends
prototype
原型
prototype 隐式原型
__proto__ 隐式原型
原型链
instanceof
作用域和闭包
作用域
全局作用域
函数作用域
块级作用域 {}
自由变量 scope
闭包 closure
函数作为参数传递
函数作为返回值
this
普通函数
箭头函数
call apply bind
对象方法调用
class 方法中
同步/异步
单线程
callback hell
应用场景
网络请求
Ajax
加载图片
定时任务
Promise
state
API
Web Worker
模块化
ES6 Module
Common JS
JS-Web-API
DOM
树形结构
节点操作
属性
attribute
property
树结构操作
新增/插入/移动节点
获取节点
删除节点
性能
BOM
navigator
userAgent
screen
width
height
location
protocol
host
search
pathname
history
forward
back
事件
绑定
冒泡
代理
捕获
ajax
XML HttpRequest
状态码
跨域
同源策略
浏览器
JSONP
CORS
fetch
axios
web
node.js
存储
cookie
localStorage
sessionStorage
开发环境
版本管理
git
抓包和调试
dev
chrome
Elements
Console
Application
Manifest
Storage
Network
Sources
Performance
打包和编译
webpack
rollup
babel
抓包工具
fiddler
charles
linux
运行环境
页面加载
加载
html文件
媒体文件, 如图片 文件 视频
js css
渲染
window.onload
DOMContentLoaded
性能优化
加载资源优化
减少资源体积
压缩代码、图片、视频等资源
gzip压缩
fonticon
减少访问次数
合并代码
SSR
缓存
PWA
使用更快的网络
CDN
多级域名加载静态资源(浏览器同源并发请求数量限制)
渲染优化
CSS 放 head JS 放body最后
尽早执行JS, DOMContentLoaded
懒加载
预加载
对 DOM 查询缓存
减少 DOM 操作,频繁的合并
防抖 debounce
节流 throttle
原则和方向
安全
XSS 跨站请求攻击
替换特殊字符
CSRF 跨站请求伪造
POST 请求
增加验证
验证码
密码
指纹
DDos
0 条评论
下一页