JS高级程序设计-核心笔记.docx
JavaScript高级程序设计(第3版) 自学笔记 1 章 JavaScript 简介 .................................1 1.1 JavaScript 简史 ..........................................1 1.2 JavaScript 实现 ..........................................2 1.2.1 ECMAScript...................................3 1.2.2 文档对象模型(DOM)................5 1.2.3 浏览器对象模型(BOM) ............8 1.3 JavaScript 版本 ..........................................8 1.4 小结 ...........................................................9 第 2 章 在 HTML 中使用 JavaScript .........10 2.1 <script>元素........................................10 2.1.1 标签的位置 ..................................12 2.1.2 延迟脚本 ......................................13 2.1.3 异步脚本 ......................................13 2.1.4 在 XHTML 中的用法...................14 2.1.5 不推荐使用的语法.......................16 2.2 嵌入代码与外部文件...............................16 2.3 文档模式..................................................16 2.4 <noscript>元素 ...................................18 2.5 小结 .........................................................18 第 3 章 基本概念............................................19 3.1 语法 .........................................................19 3.1.1 区分大小写 ..................................19 3.1.2 标识符..........................................19 3.1.3 注释..............................................20 3.1.4 严格模式 ......................................20 3.1.5 语句..............................................20 3.2 关键字和保留字 ......................................21 3.3 变量 .........................................................22 3.4 数据类型..................................................23 3.4.1 typeof 操作符............................23 3.4.2 Undefined 类型 .........................24 3.4.3 Null 类型....................................25 3.4.4 Boolean 类型..............................26 3.4.5 Number 类型................................27 3.4.6 String 类型................................32 3.4.7 Object 类型................................35 3.5 操作符 .....................................................36 3.5.1 一元操作符 ..................................36 3.5.2 位操作符......................................39 3.5.3 布尔操作符 ..................................44 3.5.4 乘性操作符 ..................................47 3.5.5 加性操作符 ..................................48 3.5.6 关系操作符 ..................................50 3.5.7 相等操作符 ..................................51 3.5.8 条件操作符 ..................................53 3.5.9 赋值操作符 ..................................53 3.5.10 逗号操作符 ................................54 3.6 语句 .........................................................54 3.6.1 if 语句 ........................................54 3.6.2 do-while 语句...........................55 3.6.3 while 语句 .................................55 3.6.4 for 语句......................................56 3.6.5 for-in 语句 ...............................57 3.6.6 label 语句 .................................58 3.6.7 break 和 continue 语句 ..........58 3.6.8 with 语句....................................60 3.6.9 switch 语句 ...............................60 3.7 函数 .........................................................62 3.7.1 理解参数......................................64 3.7.2 没有重载......................................66 3.8 小结 .........................................................67 . . . . 第 24 章 最佳实践........................................656 24.1 可维护性..............................................656 24.1.1 什么是可维护的代码 .............656 24.1.2 代码约定 ................................657 24.1.3 松散耦合 ................................659 24.1.4 编程实践 ................................662 24.2 性能 .....................................................666 24.2.1 注意作用域 ............................666 24.2.2 选择正确方法.........................667 24.2.3 最小化语句数.........................672 24.2.4 优化 DOM 交互......................673 24.3 部署 .....................................................676 24.3.1 构建过程 ................................676 24.3.2 验证........................................677 24.3.3 压缩........................................679 24.4 小结 .....................................................681 第 25 章 新兴的 API....................................682 25.1 requestAnimationFrame()...........682 25.1.1 早期动画循环.........................682 25.1.2 循环间隔的问题.....................683 25.1.3 mozRequestAnimationFrame.....................................683 25.1.4 webkitRequestAnimationFrame 与 msRequestAnimationFrame.................685 25.2 Page Visibility API ..............................686 25.3 Geolocation API...................................687 25.4 File API................................................689 25.4.1 FileReader 类型.................690 25.4.2 读取部分内容 ........................692 25.4.3 对象 URL ...............................693 25.4.4 读取拖放的文件.....................694 25.4.5 使用 XHR 上传文件...............695 25.5 Web 计时 .............................................696 25.6 Web Workers .......................................697 25.6.1 使用 Worker...........................697 25.6.2 Worker 全局作用域................698
- 粉丝: 7149
- 资源: 731
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python实现的自动化办公项目.zip
- 基于python实现的基于PyQt5和爬虫的小说阅读系统.zip
- 机械设计整经机上纱自动化sw20非常好的设计图纸100%好用.zip
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip