×
思维导图备注
现代 JavaScript 教程中文版(The Modern JavaScript Tutorial)
首页
小程序
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
编辑文档
第 1 部分 JavaScript 编程语言
来源 1
浏览
2603
扫码
分享
2020-06-14 10:07:16
本教程专注于语言本身,我们默认使用最小环境。
代码质量
函数进阶内容
原型,继承
Promise,async/await
杂项
上一篇:
下一篇:
第 1 部分 JavaScript 编程语言
JavaScript 基础知识
运算符
类型转换
函数表达式
循环:while 和 for
箭头函数,基础知识
值的比较
条件运算符:if 和 ‘?’
变量
函数
逻辑运算符
现代模式,”use strict”
Hello, world!
交互:alert、prompt 和 confirm
JavasScript 特性
代码结构
数据类型
“switch” 语句
简介
手册与规范
代码编辑器
JavaScript 简介
开发者控制台
Promise,async/await
Promise API
Promise 链
微任务(Microtask)
Promisification
使用 promise 进行错误处理
Promise
简介:回调
Async/await
模块
导出和导入
模块 (Module) 简介
动态导入
Generator,高级 iteration
Generator
Async iterator 和 generator
类
类继承
扩展内建类
静态属性和静态方法
类检查:”instanceof”
Mixin 模式
Class 基本语法
私有的和受保护的属性和方法
代码质量
代码风格
注释
在 Chrome 中调试
忍者代码
Polyfill
使用 Mocha 进行自动化测试
原型,继承
原型方法,没有 __proto__ 的对象
原生的原型
F.prototype
原型继承
Object(对象):基础知识
垃圾回收
构造器和操作符 “new”
对象方法,”this”
对象 — 原始值转换
Symbol 类型
对象
数据类型
JSON 方法,toJSON
解构赋值
Map and Set(映射和集合)
数组
WeakMap and WeakSet(弱映射和弱集合)
Object.keys,values,entries
数组方法
Iterable object(可迭代对象)
字符串
日期和时间
数字类型
原始类型的方法
错误处理
错误处理,”try..catch”
自定义 Error,扩展 Error
杂项
BigInt
柯里化(Currying)
Eval:执行代码字符串
Proxy 和 Reflect
函数进阶内容
调度:setTimeout 和 setInterval
“new Function” 语法
深入理解箭头函数
装饰者模式和转发,call/apply
递归和堆栈
Rest 参数与 Spread 语法
全局对象
函数对象,NFE
闭包
函数绑定
旧时的 “var”
对象属性配置
属性标志和属性描述符
属性的 getter 和 setter
第 2 部分 浏览器:文档,事件,接口
事件简介
浏览器事件简介
浏览器默认行为
创建自定义事件
事件委托
冒泡和捕获
事件循环:微任务和宏任务
选择(Selection)和范围(Range)
杂项
加载文档和其他资源
页面生命周期:DOMContentLoaded,load,beforeunload,unload
资源加载:onload,onerror
脚本:async,defer
UI 事件
滚动
移动鼠标:mouseover/out,mouseenter/leave
鼠标事件基础
鼠标拖放事件
键盘:keydown 和 keyup
DOM 变动观察器(Mutation observer)
Document
遍历 DOM
DOM 树
样式和类
元素大小和滚动
修改文档(document)
坐标
浏览器环境,规格
搜索:getElement*,querySelector*
节点属性:type,tag 和 content
特性和属性(Attributes and properties)
Window 大小和滚动
表单,控件
聚焦:focus/blur
表单:事件和方法提交
事件:change,input,cut,copy,paste
表单属性和方法
第 3 部分 其他文章
网络请求
Server Sent Events
Fetch:中止(Abort)
长轮询(Long polling)
Fetch API
Fetch
URL 对象
WebSocket
FormData
Fetch:跨源请求
可恢复的文件上传
XMLHttpRequest
Fetch:下载进度
二进制数据,文件
Blob
TextDecoder 和 TextEncoder
File 和 FileReader
ArrayBuffer,二进制数组
Frame 和 window
弹窗和 window 的方法
点击劫持攻击
跨窗口通信
动画
CSS 动画
JavaScript 动画
贝塞尔曲线
正则表达式
贪婪量词和惰性量词
Catastrophic backtracking
字符类
粘性标志 “y”,在位置处搜索
转义,特殊字符
Unicode:修饰符 “u” 和 class \p{…}
量词 `+,*,?` 和 `{n}`
词边界:\b
Flag “m” — 多行模式
模式中的反向引用:\N 和 \k<name>
模式(Patterns)和修饰符(flags)
正则表达式(RegExp)和字符串(String)的方法
前瞻断言与后瞻断言
选择(OR)|
集合和范围 […]
捕获组
锚点(Anchors):字符串开始 ^ 和末尾 $
Web components
模板元素
Custom elements
Shadow DOM 插槽,组成
给 Shadow DOM 添加样式
从星球轨道的高度讲起
Shadow DOM 和事件(events)
影子 DOM(Shadow DOM)
在浏览器中存储数据
IndexedDB
LocalStorage,sessionStorage
Cookie,document.cookie
介绍
暂无相关搜索结果!
本文档使用
BookStack
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
微信小程序阅读
微信扫一扫,知识掌上学
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度