展开全部

主编推荐语

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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。