demo

js demo 位操作 |0

入门

  1. js 学习资源
  2. js 是什么?
  3. js 为什么学习 JS?
  4. js 语言历史
  5. js 语言特点概述
  6. js 实验环境
  7. js 语句和表达式
  8. js 变量
  9. js 标识符
  10. js 区块“block”
  11. js 条件语句
  12. js 循环语句
  13. js 循环练习

数据类型

  1. js 数据类型概述
  2. js null 和 undefined
  3. js 布尔值
  4. js 数值
  5. js 字符串
  6. js 对象
  7. js 引用类型和原始类型

注释

  1. js 注释
  2. js JSDoc

函数

  1. js 函数的本质
  2. js 函数的作用
  3. js 函数的创建
  4. js 函数声明提升
  5. js 函数三要素
  6. js 函数的属性和方法
  7. js 函数的参数
  8. js 函数的 arguments
  9. js 函数默认参数
  10. js 函数剩余参数
  11. js 函数的返回值
  12. js 函数练习
  13. js 立即执行函数
  14. js 函数表达式、匿名函数
  15. js 函数是第一等公民
  16. js 函数递归

作用域和闭包

数组

  1. js 数组
  2. js 数组空位
  3. js 伪数组

运算符

  1. js 算术运算符
  2. js 比较运算符
  3. js 布尔运算符
  4. js 三元运算符 ?:
  5. js 二进制位运算符
  6. js 逗号运算符
  7. js void 运算符
  8. js 运算符的优先级 & 结合性

函数

  1. js 函数的作用
  2. js 函数的创建
  3. js 函数表达式、匿名函数
  4. js 函数的参数
  5. js 函数递归
  6. js 函数的本质
  7. js 构造函数
  8. js 闭包
  9. js 函数练习
  10. js 箭头函数

语法专题

  1. js 数据类型的转换
  2. js 错误处理机制
  3. js 编程风格
  4. js console 对象与控制台

标准库

  1. js Object 对象
  2. js 属性描述对象
  3. js Array 对象
  4. js 数组练习
  5. js 包装对象
  6. js Boolean 对象
  7. js Number 对象
  8. js String 对象
  9. js Math 对象
  10. js Date 对象
  11. js RegExp 对象
  12. js 正则匹配规则
  13. js 正则练习
  14. js JSON 对象

面向对象编程

  1. js 实例对象与 new 命令
  2. js this 关键字
  3. js 对象的继承
  4. js Object 对象的相关方法
  5. js 严格模式

异步操作

  1. js 定时器
  2. js 异步操作概述
  3. js Promise 对象

DOM

  1. js DOM 概述
  2. js Node 接口
  3. js NodeList 接口,HTMLCollection 接口
  4. js ParentNode 接口,ChildNode 接口
  5. js Document 节点
  6. js Element 节点
  7. js 操作 HTML 元素属性
  8. js Text 节点和 DocumentFragment 节点
  9. js 操作 CSS
  10. js Mutation Observer API

事件

  1. js EventTarget 接口
  2. js 浏览器事件模型
  3. js Event 对象
  4. js 鼠标事件
  5. js 键盘事件
  6. js 进度事件
  7. js 表单事件
  8. js 触摸事件
  9. js 拖拉事件
  10. js 其它常见事件
  11. js GlobalEventHandlers 接口

BOM

  1. js 浏览器模型概述
  2. js window 对象
  3. js Navigator 对象,Screen 对象
  4. js Cookie
  5. js XMLHttpRequest 对象
  6. js 同源限制
  7. js CORS 通信
  8. js Storage 接口
  9. js History 对象
  10. js Location 对象,URL 对象,URLSearchParams 对象
  11. js ArrayBuffer 对象,Blob 对象
  12. js File 对象,FileList 对象,FileReader 对象
  13. js 表单,FormData 对象
  14. js IndexedDB API
  15. js Web Worker

附录:网页元素接口








ES6

  1. es6 简介
  2. js let 和 const 命令
  3. es6 变量的解构赋值
  4. es6 字符串的扩展
  5. es6 字符串的新增方法
  6. es6 正则的扩展
  7. es6 数值的扩展
  8. es6 函数的扩展
  9. es6 数组的扩展
  10. es6 对象的扩展
  11. es6 对象的新增方法
  12. es6 运算符的扩展
  13. es6 Symbol 对象
  14. es6 Set 和 Map 数据结构
  15. es6 Proxy 对象
  16. es6 Reflect 对象
  17. es6 Promise 对象
  18. es6 Iterator 和 for…of 循环
  19. es6 Generator 函数的语法
  20. es6 Generator 函数的异步应用
  21. es6 async 函数
  22. es6 Class 的基本语法
  23. es6 Class 的继承
  24. es6 Module 的语法
  25. es6 Module 的加载实现
  26. es6 编程风格
  27. es6 读懂 ECMAScript 规格
  28. es6 异步遍历器
  29. es6 ArrayBuffer
  30. es6 最新提案
  31. es6 Decorator
  32. es6 Mixin
  33. es6 SIMD
  34. es6 函数式编程
  35. es6 参考链接