展开全部

主编推荐语

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