万本电子书0元读

万本电子书0元读

顶部广告

JavaScript入门经典(第7版)电子书

售       价:¥

纸质售价:¥54.50购买纸书

634人正在读 | 0人评论 6.2

作       者:(美)菲尔·巴拉德(Phil Ballard)

出  版  社:人民邮电出版社有限公司

出版时间:2019-05-01

字       数:25.4万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(4条)
  • 读书简介
  • 目录
  • 累计评论(4条)
本书主要介绍JavaScript现有的主要特性,涵盖了JavaScript基础知识、编程方法、对象、HTML5和CSS3、JavaScript库、代码调试等内容。全书分为六个部分(包括24章和一个附录),从基本概念手,逐步引申到按照当今Web标准编写JavaScript代码的方式,非常利于初学者学习参考。<br/>【推荐语】<br/>1. 受读者肯定和认可的“Sams的24小时”系列风格,JavaScript经典图书再度升级 2. 每章内容针对初学者精心设计,1小时轻松阅读学习,24小时彻底掌握关键知识 3. 每章案例与练习题,祝你轻松完成常见任务,通过实践提高应用技能,巩固所学知识 4. 所有代码范例都用HTML5编写,符合ECMAScript JavaScript 6<br/>【作者】<br/>菲尔·巴拉德(Phil Ballard)是一位Web技术咨询师,他专注于Web站的设计、搜索引擎的优化、服务器端脚本编程、客户端设计等,编有多本技术图书和在线教程。<br/>
目录展开

版权

版权声明

内容提要

前言

读者对象

本书宗旨

本书约定

问答、测验和练习

本书结构

必要工具

资源与支持

提交勘误

与我们联系

关于异步社区和异步图书

第一部分 JavaScript基础

第1章 JavaScript简介

1.1 Web脚本编程基础

1.1.1 服务器端与客户端编程

1.1.2 JavaScript简介

1.1.3 JavaScript起源

1.1.4 浏览器的竞争

1.1.5 <script>标签

1.1.6 DOM简介

1.1.7 W3C和标准兼容

1.1.8 window和document对象

1.1.9 对象表示法

1.1.10 与用户交互

1.1.11 document.write()

1.1.12 读取document对象的属性

1.2 小结

1.3 问答

1.4 作业

1.4.1 测验

1.4.2 答案

1.5 练习

第2章 创建简单的脚本

2.1 在Web页面里添加JavaScript

2.2 编写JavaScript语句

代码注释

2.3 变量

2.4 操作符

2.4.1 算术操作符

2.4.2 操作符优先级

2.4.3 对字符串使用操作符“+”

2.5 捕获鼠标事件

2.5.1 onClick事件处理器

2.5.2 onMouseOver和onMouseOut事件处理器

2.6 小结

2.7 问答

2.8 作业

2.8.1 测验

2.8.2 答案

2.9 练习

第3章 使用函数

3.1 基本语法

3.2 调用函数

3.2.1 把JavaScript代码放置到页面的<head>区域

3.2.2 给函数传递参数

3.2.3 多参数

3.2.4 从函数返回值

3.2.5 匿名函数

3.3 小结

3.4 问答

3.5 作业

3.5.1 测验

3.5.2 答案

3.6 练习

第4章 函数的更多知识

4.1 变量作用域

4.1.1 使用this关键字

4.1.2 使用let和const

4.1.3 用const关键字声明变量

4.2 箭头函数

4.3 设置默认参数

4.4 小结

4.5 问答

4.6 作业

4.6.1 测验

4.6.2 答案

4.7 练习

第5章 DOM对象和内置对象

5.1 与用户交互

5.1.1 alert()

5.1.3 prompt()

5.2 根据id选择元素

innerHTML属性

5.3 访问浏览器历史记录

5.4 使用location对象

5.4.1 用location对象导航

5.4.2 刷新页面

5.4.3 获取浏览器信息:navigator对象

5.5 日期和时间

5.5.1 创建具有当前日期和时间的Date对象

5.5.2 创建具有指定日期和时间的Date对象

5.5.3 设置和编辑日期与时间

5.5.4 利用Math对象简化运算

5.5.5 取整

5.5.6 获得最大值和最小值

5.5.7 生成随机数

5.5.8 数学常数

5.5.9 关键字with

5.6 小结

5.7 问答

5.8 作业

5.8.1 测验

5.8.2 答案

5.9 练习

第二部分 JavaScript编程

第6章 数字和字符串

6.1 数值

6.1.1 整数

6.1.2 浮点数

6.1.3 十六进制数、二进制数和八进制数

6.2 全局方法

6.2.1 toString()

6.2.2 toFixed()

6.2.3 toExponential()

6.3 Number对象

6.3.1 Number.isNaN()

6.3.2 Number.isInteger()

6.3.3 Number.parseFloat()和Number.parseInt()

6.3.4 无穷大

6.4 Number()函数

6.5 布尔值

非操作符(!)

6.6 null(空)和undefined(未定义)

6.7 小结

6.8 问答

6.9 作业

6.9.1 测验

6.9.2 答案

6.10 练习

第7章 操作字符串

7.1 字符串

7.1.1 length属性

7.1.2 转义序列

7.1.3 字符串方法

7.2 模板字符串

7.3 小结

7.4 问答

7.5 作业

7.5.1 测验

7.5.2 答案

7.6 练习

第8章 数组

8.1 数组

8.1.1 创建新数组

8.1.2 初始化数组

8.1.3 数组的方法

8.2 如何遍历数组

8.2.1 使用forEach()

8.2.2 使用map()

8.2.3 使用for-of访问数组

8.3 三点表示法

8.3.1 组合多个数组

8.3.2 用参数的数组来调用函数

8.3.3 收集数据

8.4 小结

8.5 问答

8.6 作业

8.6.1 测验

8.6.2 答案

8.7 练习

第9章 用JavaScript处理事件

9.1 事件的类型

9.2 事件处理器

9.2.1 内联事件处理器

9.2.2 作为DOM对象的属性的事件处理器

9.2.3 使用addEventListener()

9.2.4 添加多个监听器

9.3 event对象

9.3.1 阻止默认行为

9.3.2 事件冒泡和捕获

9.3.3 关闭冒泡和捕获

9.4 小结

9.5 问答

9.6 作业

9.6.1 测验

9.6.2 答案

9.7 练习

第10章 程序控制

10.1 条件语句

10.1.1 if()语句

10.1.2 比较操作符

10.1.3 测试相等性

10.1.4 if进阶

10.1.5 测试多个条件

10.1.6 switch语句

10.1.7 逻辑操作符

10.2 循环和控制结构

10.2.1 while

10.2.2 do…while

10.2.3 for

10.2.4 用break跳出循环

10.2.5 用for…in在对象集里循环

10.3 设置和使用定时器

10.3.1 setTimeout()

10.3.2 setInterval()

10.4 小结

10.5 问答

10.6 作业

10.6.1 测验

10.6.2 答案

10.7 练习

第三部分 理解JavaScript对象

第11章 面向对象编程

11.1 什么是面向对象编程

11.2 创建对象

11.2.1 创建直接实例

11.2.2 使用关键字this

11.2.3 匿名函数

11.2.4 使用构造函数

11.3 用prototype扩展和继承对象

11.3.1 扩展对象

11.3.2 继承对象

11.4 封装

11.5 小结

11.6 问答

11.7 作业

11.7.1 测验

11.7.2 答案

11.8 练习

第12章 对象进阶

12.1 类

12.1.1 使用getter和setter

12.1.2 Symbol

12.2 对象继承

使用extends和super

12.3 使用功能检测

12.4 小结

12.5 问答

12.6 作业

12.6.1 测验

12.6.2 答案

12.7 练习

第13章 DOM脚本编程

13.1 DOM节点

13.1.1 节点类型

13.1.2 使用nodeValue

13.1.3 使用nodeName

13.2 用getElementsByTagName()选择元素

13.3 读取元素的属性

13.4 Mozilla的DOM查看器

13.4.1 创建新节点

13.4.2 操作子节点

13.4.3 编辑元素属性

13.4.4 动态加载JavaScript文件

13.5 小结

13.6 问答

13.7 作业

13.7.1 测验

13.7.2 答案

13.8 练习

第14章 JSON简介

14.1 JSON是什么

JSON语法

14.2 访问JSON数据

14.2.2 使用直接浏览器JSON支持

14.2.3 使用JSON.parse()

14.3 JSON的数据序列化

使用JSON.stringify()

14.4 JSON数据类型

14.5 模拟关联数组

14.6 使用JSON创建对象

14.6.1 属性

14.6.2 方法

14.6.3 数组

14.6.4 对象

14.7 JSON安全性

14.8 小结

14.9 问答

14.10 作业

14.10.1 测验

14.10.2 答案

14.11 练习

第四部分 用JavaScript操作Web界面

第15章 HTML与JavaScript编程

15.1 HTML5的新标签

15.2 一些重要的新元素

15.2.1 用<video>回放视频

15.2.2 用canPlayType()测试可用的格式

15.2.3 控制回放

15.2.4 用<audio>标签播放声音

15.2.5 用<canvas>在页面上绘图

15.3 拖放

15.4 本地存储

15.5 操作本地文件

查看浏览器的支持情况

15.6 小结

15.7 问答

15.8 作业

15.8.1 测验

15.8.2 答案

15.9 练习

第16章 JavaScript和CSS

16.1 CSS简介

16.1.1 从内容分离样式

16.1.2 CSS样式声明

16.1.3 在哪里保存样式声明

16.2 DOM的style属性

16.3 用className访问类

16.4 DOM的styleSheets对象

启用、禁用和切换样式表

16.5 小结

16.6 问答

16.7 作业

16.7.1 测验

16.7.2 答案

16.8 练习

第17章 CSS3简介

17.1 特定厂商的属性和前缀

17.2 CSS3边框

17.2.1 创建边框阴影

17.2.2 用border-radius属性实现圆角

17.3 CSS3背景

17.3.1 background-size属性

17.3.2 background-origin属性

17.3.3 多背景图像

17.4 CSS3渐变

17.4.1 线性渐变

17.4.2 放射渐变

17.5 CSS3文本效果

17.5.1 文本阴影

17.5.2 单词换行

17.6 CSS3过渡、变换和动画

17.7 在JavaScript中引用CSS3属性

17.7.1 将CSS属性名转换到JavaScript中

17.7.2 DOM getComputedStyle()方法

17.8 设置带有厂商前缀的CSS3属性

17.9 小结

17.10 问答

17.11 作业

17.11.1 测验题

17.11.2 答案

17.12 练习

第五部分 与JavaScript工具相关的高级技术

第18章 读取和写入cookie

18.1 什么是cookie

cookie的局限

18.2 使用document.cookie属性

数据的编码和解码

18.3 cookie组成

18.4 编写cookie

18.5 编写一个函数来写cookie

18.6 读取cookie

18.7 删除cookie

18.8 在一个cookie里设置多个值

18.9 小结

18.10 问答

18.11 作业

18.11.1 测验

18.11.2 答案

18.12 练习

第19章 用正则表达式匹配模式

19.1 创建正则表达式

19.1.1 使用正则表达式字符串字面值

19.1.2 使用JavaScript的RegExp对象

19.1.3 对正则表达式使用字符串方法

19.2 小结

19.3 问答

19.4 作业

19.4.1 测验

19.4.2 答案

19.5 练习

第20章 理解并使用闭包

20.1 回顾作用域的相关知识

20.2 从一个函数返回另一个函数

20.3 实现闭包

20.3.1 传递参数

20.3.2 编辑一个闭包变量

20.3.3 闭包和对象

20.4 小结

20.5 问答

20.6 作业

20.6.1 测验

20.6.2 答案

20.7 练习

第21章 用模块组织代码

21.1 为何使用模块

21.1.1 模块使得代码更容易维护

21.1.2 模块帮助复用代码

21.1.3 模块有助于整齐的全局作用域

21.2 模块基础知识

21.2.1 如何包含一个JavaScript模块

21.2.2 nomodule关键字

21.3 导出

21.3.1 一个简单的示例模块

21.3.2 如何在导出时重命名

21.3.3 具名的和默认的导出

21.4 导入

21.4.1 默认导入

21.4.2 如何在导入的过程中重命名

21.4.3 如何把一个模块导入为一个对象

21.5 小结

21.6 问答

21.7 作业

21.7.1 测验

21.7.2 答案

21.8 练习

第六部分 专业技能

第22章 良好的编程习惯

22.1 避免过度使用JavaScript

22.2 编写易读和易维护的代码

22.2.1 明智地使用注释

22.2.2 使用适当的文件名称、属性名称和方法名称

22.2.3 尽量复用代码

22.2.4 不要假设

22.3 平稳退化

22.4 渐进增强

分离样式、内容和代码

22.5 代码分离的JavaScript

22.5.1 脱离HTML

22.5.2 仅把JavaScript作为性能增强手段

22.6 功能检测

22.7 妥善处理错误

使用try和catch

22.8 小结

22.9 问答

22.10 作业

22.10.1 测验

22.10.2 答案

22.11 练习

第23章 调试代码

23.1 调试简介

23.1.1 错误类型

23.1.2 选择程序员的编辑器

23.1.3 用alert()进行简单调试

23.2 更高级的调试

23.2.1 控制台

23.2.2 分组消息

23.2.3 用断点停止代码执行

23.2.4 条件性断点

23.2.5 从代码中启动调试器

23.2.6 验证JavaScript

23.3 小结

23.4 问答

23.5 作业

23.5.1 测验

23.5.2 答案

23.6 练习

第24章 继续深入学习

24.1 为什么要使用库

24.2 库能做什么

24.3 一些常见的库和框架

24.3.1 Prototype框架

24.3.2 Dojo

24.3.3 React

24.3.4 Node.js

24.3.5 jQuery

24.4 jQuery入门

24.4.1 在页面里引用jQuery

24.4.2 jQuery的$(document).ready处理器

24.4.3 选择页面元素

24.4.4 操作HTML内容

24.4.5 显示和隐藏元素

24.4.6 命令链

24.4.7 处理事件

24.5 The jQuery UI

jQuery UI是什么

24.6 Ajax简介

24.6.1 Ajax入门

24.6.2 XMLHttpRequest对象

24.6.3 创建request对象

24.6.4 方法和属性

24.6.5 与服务器通信

24.6.6 在服务器端发生了什么

24.6.7 处理服务器响应

24.6.8 还有更容易的方法,不是吗?

24.7 用jQuery实现Ajax

24.8 Node.js简介

使用一种非阻塞的代码模式

24.9 小结

24.10 问答

24.11 作业

24.11.1 测验

24.11.2 答案

24.12 练习

附录 JavaScript开发工具

编辑器

Notepad++

jEdit

SciTE

Geany

验证程序

W3C验证服务

Web设计组(WDG)

CodeBeautify JavaScript验证器

验证和测试工具

JSLint

JSONLint

在线正则表达式测试器

累计评论(4条) 4个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部