计算机
类型
8.1
豆瓣评分
可以朗读
语音朗读
234千字
字数
2019-05-01
发行日期
展开全部
主编推荐语
JavaScript 基础知识、方法、对象、库,一书全覆盖,新手必读。
内容简介
本书主要介绍JavaScript现有的主要特性,涵盖了JavaScript基础知识、编程方法、对象、HTML5和CSS3、JavaScript库、代码调试等内容。全书分为六个部分(包括24章和一个附录),从基本概念入手,逐步引申到按照当今Web标准编写JavaScript代码的方式,非常利于初学者学习参考。
目录
- 版权信息
- 版权
- 版权声明
- 内容提要
- 前言
- 资源与支持
- 第一部分 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
- 在线正则表达式测试器
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。