互联网
类型
可以朗读
语音朗读
424千字
字数
2020-04-01
发行日期
展开全部
主编推荐语
JavaScript开发秘籍,既有基础知识详解,又有最新应用案例。
内容简介
本书可分为基础知识、核心技术、高级应用和项目实战四部分内容。
基础知识部分主要包括标识符、关键字和保留字、变量、数据类型、表达式和运算符、流程控制语句、在网页中嵌入JavaScript代码的三种方式以及程序调试方法等内容;
核心技术部分主要包括JavaScript函数、数组、JSON、字符串的处理、定时器、Math对象、Date对象、BOM对象、DOM模型以及使用DOM操作HTML文档及表单和表格、使用JavaScript操作属性和元素内容、事件处理、正则表达式等内容;
高级应用主要包括:JavaScript面向对象及组件开发、Ajax编程等内容;
项目实战则是使用了HTML5+CSS3+JavaScript实现了一个云盘。
本书除了详细介绍了JavaScript的基础理论外,还详细介绍了JavaScrilpt核心理论:“变量提升、作用域链、原型链”。
本书最具特色的地方是提供了包括图片的切换、图片轮播、字符串查找与替换、选项卡、弹窗、上下文菜单、表单数据有效性校验、瀑布流布局、留言本的实现等大量实用案例。
本书可作为大中专院校计算机及相关专业以及相关培训机构的教材,也可作为网页设计、网页制作、网站建设、Web前端开发等开发人员的参考书。
目录
- 版权信息
- 内容提要
- 序言
- 第1章 JavaScript入门
- 1.1 JavaScript概述
- 1.1.1 JavaScript发展历史
- 1.1.2 JavaScript组成部分及特点
- 1.1.3 JavaScript与Java的区别
- 1.1.4 JavaScript语法特点及编辑工具
- 1.1.5 JavaScript的实际应用场景
- 1.1.6 JavaScript实现网页动态变化原理以及执行顺序
- 1.2 JavaScript代码的调试方法
- 1.2.1 使用alert()方法调试脚本代码
- 1.2.2 使用console.log()方法调试脚本代码
- 1.2.3 使用Chrome的“开发者工具”调试脚本代码
- 1.3 第一个JavaScript实例
- 1.4 标识符、关键字和保留字
- 1.5 直接量
- 1.6 变量
- 1.6.1 使用var、let和const声明变量
- 1.6.2 变量的内存分配
- 1.6.3 变量提升和预解析
- 1.6.4 变量的作用域
- 1.6.5 作用域链
- 1.7 数据类型
- 1.7.1 使用typeof运算符检测数据类型
- 1.7.2 数字类型
- 1.7.3 字符串类型
- 1.7.4 布尔类型
- 1.7.5 函数类型
- 1.7.6 对象类型
- 1.7.7 null和undefined类型
- 1.7.8 数据类型的转换
- 1.7.9 isNaN()的应用
- 1.8 表达式和运算符
- 1.8.1 算术表达式
- 1.8.2 关系表达式
- 1.8.3 逻辑表达式
- 1.8.4 赋值表达式
- 1.8.5 条件表达式
- 1.8.6 new运算符
- 1.8.7 运算符的优先级及结合性
- 1.9 语句
- 1.9.1 表达式语句
- 1.9.2 声明语句
- 1.9.3 判断语句
- 1.9.4 循环语句
- 1.9.5 循环终止和退出语句
- 1.10 在网页中嵌入JavaScript代码
- 1.10.1 在HTML标签的事件属性中直接添加脚本
- 1.10.2 使用script标签插入脚本代码
- 1.10.3 使用script标签链接外部JS文件
- 练习题
- 第2章 Array及JSON
- 2.1 Array数组及其在图片切换中的应用
- 2.1.1 数组的创建及其元素的引用
- 2.1.2 数组的常用属性及方法
- 2.1.3 数组在图片切换中的应用
- 2.2 JSON
- 2.2.1 JSON数据格式及JSON变量的声明及应用
- 2.2.2 JSON与JS对象的相互转换及应用
- 2.2.3 使用for-in遍历对象属性
- 练习题
- 第3章 使用JavaScript操作属性及元素内容
- 3.1 使用JavaScript操作元素属性及样式属性
- 3.1.1 属性读、写操作
- 3.1.2 属性操作注意事项
- 3.2 使用classList属性操作类属性
- 3.3 使用cssText属性设置或修改元素行内样式
- 3.4 使用getComputedStyle()和currentStyle获取样式
- 3.5 使用innerHTML属性访问或设置元素内容
- 3.6 自定义属性及其在图片切换中的应用
- 3.6.1 自定义开关属性及其在图片切换中的应用
- 3.6.2 自定义数字属性及其在图片切换中的应用
- 3.6.3 自定义索引属性及其在图片切换中的应用
- 练习题
- 第4章 JavaScript函数
- 4.1 函数定义
- 4.2 return语句详解
- 4.3 函数调用
- 4.4 arguments实参集合对象
- 4.5 使用函数封装图片切换代码及函数传参实例
- 4.6 闭包
- 4.7 this指向及this的应用
- 4.8 内置函数
- 练习题
- 第5章 定时器、Math对象及Date对象
- 5.1 定时器
- 5.1.1 间歇定时器的创建与清除
- 5.1.2 延迟定时器的创建和清除
- 5.1.3 使用定时器实现图片轮播
- 5.2 Math对象
- 5.3 Date对象的创建及其常用方法
- 5.4 使用定时器、Date对象和Math对象实现倒计时效果
- 练习题
- 第6章 字符串
- 6.1 字符串概述
- 6.2 操作字符:charAt()、charCodeAt()和fromCharCode()
- 6.3 字符搜索方法:indexOf()和lastIndexOf()
- 6.4 截取字符串方法:substring()、substr()和slice()
- 6.5 分割字符串方法:split()
- 6.6 字符串大小写转换及字符串的比较
- 练习题
- 第7章 使用HTML DOM对象操作HTML文档
- 7.1 HTML DOM概述
- 7.2 节点类型
- 7.2.1 document节点
- 7.2.2 使用document操作cookie
- 7.2.3 元素节点
- 7.2.4 属性节点
- 7.2.5 文本节点
- 7.3 使用HTML DOM访问HTML文档
- 7.3.1 获取文档元素
- 7.3.2 操作元素属性及元素内容
- 7.3.3 获取子节点
- 7.3.4 获取父节点和兄弟节点
- 7.3.5 获取元素的偏移位置
- 7.3.6 获取元素的绝对位置
- 7.3.7 获取元素的宽、高
- 7.4 使用DOM创建、插入、修改和删除节点
- 7.5 使用HTML DOM克隆节点
- 7.6 使用HTML DOM操作表单
- 7.6.1 表单对象
- 7.6.2 表单元素对象
- 7.7 使用HTML DOM操作表格
- 练习题
- 第8章 BOM对象
- 8.1 BOM结构
- 8.2 window对象
- 8.3 navigator对象
- 8.4 location对象
- 8.5 history对象
- 8.6 screen对象
- 练习题
- 第9章 事件处理
- 9.1 事件处理概述
- 9.2 事件处理程序的绑定
- 9.2.1 使用HTML标签的事件属性绑定处理程序
- 9.2.2 使用事件源的事件属性绑定处理程序
- 9.2.3 使用addEventListener()绑定处理程序
- 9.3 事件对象
- 9.4 事件流
- 9.4.1 事件冒泡
- 9.4.2 事件捕获
- 9.4.3 W3C标准事件流
- 9.5 绑定事件的取消
- 9.6 事件默认行为的取消
- 9.7 使用oncontextmenu事件自定义上下文菜单
- 9.8 焦点事件
- 9.9 键盘事件
- 9.10 鼠标拖曳事件
- 9.10.1 鼠标拖曳原理
- 9.10.2 鼠标拖曳问题及其解决方法
- 9.10.3 鼠标拖曳事件应用
- 9.11 鼠标滚轮事件
- 练习题
- 第10章 使用正则表达式进行模式匹配
- 10.1 模式匹配的引出:找出字符串中的所有数字
- 10.2 正则表达式的定义
- 10.2.1 正则表达式的定义方式
- 10.2.2 正则表达式中的转义字符
- 10.2.3 正则表达式中的字符类
- 10.2.4 正则表达式中的量词
- 10.2.5 正则表达式中的首尾匹配符、排除符和选择符
- 10.2.6 正则表达式中的分组
- 10.2.7 正则表达式中的修饰符
- 10.3 使用RegExp对象进行模式匹配
- 10.3.1 使用exec()进行模式匹配
- 10.3.2 使用test()进行模式匹配
- 10.4 使用string对象的模式匹配方法进行匹配
- 10.4.1 使用match()进行模式匹配
- 10.4.2 使用replace()进行模式匹配
- 10.4.3 使用search()进行模式匹配
- 10.4.4 使用字符串的模式匹配方法实现数据有效性校验
- 练习题
- 第11章 JavaScript面向对象及组件开发
- 11.1 JavaScript面向对象编程概述
- 11.2 JavaScript对象的创建
- 11.3 对象属性和方法的访问方式
- 11.4 原型链
- 11.5 使用面向对象方式编写选项卡
- 11.6 包装对象
- 11.7 toString()和valueOf()
- 11.8 JavaScript对象的继承
- 11.8.1 通过原型链继承对象
- 11.8.2 通过借用构造函数实现继承
- 11.8.3 组合继承
- 11.8.4 复制继承
- 11.8.5 原型继承
- 11.8.6 寄生式继承
- 11.8.7 寄生组合式继承
- 11.8.8 类继承
- 11.8.9 对象继承在拖曳事件中的应用
- 11.9 JavaScript组件开发
- 11.9.1 组件开发概述
- 11.9.2 拖曳组件的创建及应用
- 11.9.3 弹窗组件的创建及应用
- 11.9.4 自定义事件
- 练习题
- 第12章 Ajax编程
- 12.1 XMLHttpRequest对象
- 12.1.1 创建XMLHttpRequest对象实例
- 12.1.2 发送GET和POST请求
- 12.1.3 获取服务端返回的数据
- 12.2 使用Ajax实现瀑布流布局
- 12.2.1 使用浮动布局瀑布流
- 12.2.2 使用绝对定位布局瀑布流
- 12.3 使用Ajax开发留言本
- 12.3.1 留言本涉及的数据库表
- 12.3.2 留言本的HTML和CSS代码及初始状态
- 12.3.3 留言本的用户注册
- 12.3.4 登录留言本
- 12.3.5 退出留言本
- 12.3.6 发表留言
- 12.3.7 列表显示留言
- 12.3.8 使用Ajax实现类瀑布流布局效果的留言本
- 12.3.9 留言本的“顶”和“踩”
- 12.4 使用JSONP解决Ajax跨域问题
- 12.4.1 JSONP简介
- 12.4.2 使用JSONP实现百度下拉提示
- 练习题
- 第13章 JavaScript项目实战——云盘
- 13.1 项目结构
- 13.1.1 自适应屏幕的页面框架
- 13.1.2 页面头部布局
- 13.1.3 侧边栏布局
- 13.1.4 路径导航布局
- 13.1.5 文件夹区域布局
- 13.1.6 弹窗及右键菜单
- 13.2 数据结构
- 13.2.1 查找自己
- 13.2.2 查找子级
- 13.2.3 查找父级
- 13.2.4 查找所有父级
- 13.3 视图渲染
- 13.3.1 侧边栏菜单渲染
- 13.3.2 路径导航渲染
- 13.3.3 文件夹视图渲染
- 13.4 三大区域视图切换
- 13.4.1 左侧菜单单击事件添加
- 13.4.2 路径导航单击事件添加
- 13.4.3 文件夹单击事件添加
- 13.5 新建文件夹
- 13.5.1 添加一条新数据
- 13.5.2 文件夹命名处理
- 13.5.3 提示信息弹窗
- 13.5.4 完成新建文件夹功能
- 13.6 文件夹的右键菜单
- 13.6.1 右键菜单位置处理
- 13.6.2 删除当前文件夹
- 13.6.3 文件夹移动到
- 13.6.4 文件夹重命名
- 13.7 文件夹的选中及批量操作
- 13.7.1 单击全选框勾选全部
- 13.7.2 文件夹的选中操作
- 13.7.3 文件夹区域的框选操作
- 13.7.4 批量操作文件夹
- 练习题
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。