作品简介

本书分为基础知识、核心技术、高级应用和项目实战四部分。基础知识部分主要包括标识符、关键字和保留字、变量、数据类型、表达式和运算符、流程控制语句、在网页中嵌入JavaScript代码的三种方式以及程序调试方法等内容;核心技术部分主要包括数组、JSON、JavaScript函数、定时器、Math对象、Date对象、BOM对象、字符串、DOM模型、使用DOM操作HTML文档、使用JavaScript操作属性及元素内容、事件处理、正则表达式等内容;高级应用部分主要包括JavaScript面向对象及组件开发、Ajax编程等内容;项目实战部分介绍了一个使用HTML5+CSS3+JavaScript实现云盘的案例。

本书除了讲解JavaScript的基础知识外,还详细介绍了JavaScript的核心理论:变量提升、作用域链、原型链。本书最具特色的地方是提供了图片的切换、图片轮播、字符串查找与替换、选项卡、弹窗、上下文菜单、表单数据有效性校验、瀑布流布局、留言本等大量实用案例。本书可作为从事网页设计、网页制作、网站建设、Web前端开发等工作的技术人员的学习用书,也可作为高等院校计算机及相关专业和培训机构的教材。

刘伟,妙味课堂miaov.com创始人,拥有8年工程师生涯,10年教育行业创业经历;《前端HTML+CSS修炼之道》作者之一,出品视频资料影响超过500万以上学员,网上零负评;现任开课吧合伙人、大课教研教学VP。

作品目录

  • 内容提要
  • 序言
  • 第1章 JavaScript入门
  • 1.1 JavaScript概述
  • 1.2 JavaScript代码的调试方法
  • 1.3 第一个JavaScript实例
  • 1.4 标识符、关键字和保留字
  • 1.5 直接量
  • 1.6 变量
  • 1.7 数据类型
  • 1.8 表达式和运算符
  • 1.9 语句
  • 1.10 在网页中嵌入JavaScript代码
  • 练习题
  • 第2章 Array及JSON
  • 2.1 Array数组及其在图片切换中的应用
  • 2.2 JSON
  • 练习题
  • 第3章 使用JavaScript操作属性及元素内容
  • 3.1 使用JavaScript操作元素属性及样式属性
  • 3.2 使用classList属性操作类属性
  • 3.3 使用cssText属性设置或修改元素行内样式
  • 3.4 使用getComputedStyle()和currentStyle获取样式
  • 3.5 使用innerHTML属性访问或设置元素内容
  • 3.6 自定义属性及其在图片切换中的应用
  • 练习题
  • 第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.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.3 使用HTML DOM访问HTML文档
  • 7.4 使用DOM创建、插入、修改和删除节点
  • 7.5 使用HTML DOM克隆节点
  • 7.6 使用HTML DOM操作表单
  • 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.3 事件对象
  • 9.4 事件流
  • 9.5 绑定事件的取消
  • 9.6 事件默认行为的取消
  • 9.7 使用oncontextmenu事件自定义上下文菜单
  • 9.8 焦点事件
  • 9.9 键盘事件
  • 9.10 鼠标拖曳事件
  • 9.11 鼠标滚轮事件
  • 练习题
  • 第10章 使用正则表达式进行模式匹配
  • 10.1 模式匹配的引出:找出字符串中的所有数字
  • 10.2 正则表达式的定义
  • 10.3 使用RegExp对象进行模式匹配
  • 10.4 使用string对象的模式匹配方法进行匹配
  • 练习题
  • 第11章 JavaScript面向对象及组件开发
  • 11.1 JavaScript面向对象编程概述
  • 11.2 JavaScript对象的创建
  • 11.3 对象属性和方法的访问方式
  • 11.4 原型链
  • 11.5 使用面向对象方式编写选项卡
  • 11.6 包装对象
  • 11.7 toString()和valueOf()
  • 11.8 JavaScript对象的继承
  • 11.9 JavaScript组件开发
  • 练习题
  • 第12章 Ajax编程
  • 12.1 XMLHttpRequest对象
  • 12.2 使用Ajax实现瀑布流布局
  • 12.3 使用Ajax开发留言本
  • 12.4 使用JSONP解决Ajax跨域问题
  • 练习题
  • 第13章 JavaScript项目实战——云盘
  • 13.1 项目结构
  • 13.2 数据结构
  • 13.3 视图渲染
  • 13.4 三大区域视图切换
  • 13.5 新建文件夹
  • 13.6 文件夹的右键菜单
  • 13.7 文件夹的选中及批量操作
  • 练习题
展开全部