15天学会JavaScript(视频教学版)

作者:王金柱

出版:清华大学出版社

年代:2018 更多图书信息

电子纸书:¥47.4 定价: ¥79 纸质书最低¥69.8起,点此购买

图书简介

本书从技术和实际应用场景相结合的角度出发,结合当下热门技术(JavaScript、ECMAScript 6、Ajax、Prototype.js、HTML 5、CSS 3等),用大量的、易懂的、最具代表性的代码实例帮助读者学习JavaScript技术开发。本书共分为15章,从JavaScript的基础知识到技术难点循序渐进地呈现给读者,让读者有一个学习编程语言从易到难、由简至繁的体验过程。基础部分包括JavaScript的发展历史、语法基础、表达式、函数等内容;提高部分主要介绍JavaScript对象、类、继承等方面的知识难点;应用部分侧重Web开发方向,包括DOM操作、事件处理、正则表达式、Ajax技术和JavaScript框架等主流技术。本书是读者学习掌握JavaScript技术非常好的工具,相信丰富的内容和大量的实例能够为读者学习和工作带来启发,是前端开发初学者不错的选择。

(展开)

编辑推荐

本书是读者学习掌握JavaScript技术非常好的工具,相信丰富的内容和大量的实例能够为读者学习和工作带来启发,是前端开发初学者不错的选择。

(展开)

目录

版权信息
内容简介
前 言
学习编程关键是兴趣
基础知识点与发展大趋势
本书适合你吗?
本书涉及的主要软件工具、技术与框架
本书特点
本书代码与教学视频下载
本书读者与作者
第1章 JavaScript基础
1.1 JavaScript概述
1.1.1 JavaScript脚本语言的概念
1.1.2 JavaScript发展历史
1.1.3 JavaScript的组成
1.1.4 ECMAScript概述
1.1.5 JavaScript的特点
1.2 网页中的JavaScript脚本语言
1.2.1 标签
1.2.2 嵌入式JavaScript脚本
1.2.3 引入外部JavaScript脚本文件
1.3 JavaScript脚本运行机制
1.4 JavaScript脚本语言开发与调试
1.4.1 使用WebStrom集成开发平台创建项目、页面文件
1.4.2 使用WebStrom集成开发平台创建脚本文件
1.4.3 使用FireFox浏览器运行HTML页面和调试JS脚本
1.5 JavaScript脚本语言功能
1.5.1 在HTML网页中输出内容
1.5.2 改变HTML网页中节点内容
1.5.3 改变HTML网页中节点样式
1.5.4 HTML网页事件处理
1.5.5 HTML网页表单验证
1.6 本章小结
第2章 ECMAScript语法基础
2.1 ECMAScript基础
2.1.1 ECMAScript语句
2.1.2 区分大小写
2.1.3 代码换行
2.1.4 代码中的空格
2.1.5 代码注释
2.2 ECMAScript变量
2.2.1 ECMAScript变量是弱类型的
2.2.2 变量的声明
2.2.3 改变变量数据类型
2.2.4 变量命名习惯
2.2.5 未声明的变量
2.2.6 严格模式(use strict)
2.3 ECMAScript类型
2.3.1 原始值与引用值
2.3.2 变量赋值机制
2.3.3 原始类型
2.3.4 Undefined原始类型
2.3.5 Null原始类型
2.3.6 Boolean原始类型
2.3.7 Number原始类型
2.3.8 特殊的Number类型值
2.3.9 String原始类型
2.3.10 获取字符串长度
2.4 ECMAScript类型转换
2.4.1 转换成字符串
2.4.2 转换成数字
2.4.3 强制类型转换
2.5 ECMAScript 6新特新——let、const关键字
2.5.1 变量作用域
2.5.2 变量提升
2.5.3 块级作用域
2.5.4 通过let关键字实现块级作用域
2.5.5 let关键字使用规则
2.5.6 let关键字应用
2.5.7 通过const关键字定义常量
2.6 关键字和保留字
2.7 开发实战:ECMAScript类型工具
2.8 本章小结
第3章 ECMAScript运算符与表达式
3.1 ECMAScript加性运算符及表达式
3.1.1 加性运算符与表达式概述
3.1.2 加法运算符及表达式
3.1.3 减法运算符及表达式
3.2 ECMAScript乘性运算符及表达式
3.2.1 乘性运算符与表达式概述
3.2.2 乘法运算符及表达式
3.2.3 除法运算符及表达式
3.2.4 取模运算符及表达式
3.3 ECMAScript一元运算符及表达式
3.3.1 一元运算符与表达式概述
3.3.2 new和delete运算符及表达式
3.3.3 void运算符及表达式
3.3.4 前增量与前减量运算符及表达式
3.3.5 后增量与后减量运算符及表达式
3.3.6 一元加法与一元减法运算符及表达式
3.4 ECMAScript关系运算符及表达式
3.4.1 关系运算符与表达式概述
3.4.2 数值关系运算符表达式
3.4.3 字符串关系运算符表达式
3.4.4 数字与字符串关系运算符表达式
3.5 ECMAScript等性运算符及表达式
3.5.1 等性运算符与表达式概述
3.5.2 等号与非等号运算符表达式
3.5.3 全等号与非全等号运算符表达式
3.6 ECMAScript位运算符及表达式
3.6.1 位运算符与表达式概述
3.6.2 整数编码介绍
3.6.3 NOT运算符及表达式
3.6.4 AND运算符及表达式
3.6.5 OR运算符及表达式
3.6.6 XOR运算符及表达式
3.6.7 左移运算符及表达式
3.6.8 保留符号位的右移运算符及表达式
3.6.9 无符号位的右移运算符及表达式
3.7 ECMAScript逻辑运算符及表达式
3.7.1 逻辑运算符与表达式概述
3.7.2 ToBoolean逻辑值转换操作
3.7.3 AND运算符及表达式
3.7.4 OR运算符及表达式
3.7.5 NOT运算符及表达式
3.8 ECMAScript赋值运算符及表达式
3.9 ECMAScript条件运算符及表达式
3.10 开发实战:ECMAScript运算符工具
3.11 本章小结
第4章 ECMAScript流程控制语句
4.1 if条件语句
4.1.1 if语句
4.1.2 if…else…语句
4.1.3 if…else if…else…语句
4.2 switch条件语句
4.3 循环迭代语句
4.3.1 for语句
4.3.2 for…in…语句
4.3.3 while语句
4.3.4 do…while语句
4.4 循环中断语句
4.4.1 break语句
4.4.2 continue语句
4.4.3 break语句与标签语句配合使用
4.4.4 continue语句与标签语句配合使用
4.5 ECMAScript 6新特新——for of迭代循环
4.5.1 迭代数组
4.5.2 迭代字符串
4.5.3 for of循环迭代原理
4.6 开发实战:ECMAScript运算符工具增强一
4.7 本章小结
第5章 ECMAScript函数
5.1 ECMAScript函数基础
5.2 ECMAScript函数声明、定义与调用
5.2.1 传统方式声明ECMAScript函数
5.2.2 使用函数表达式方式声明定义ECMAScript函数
5.2.3 Function构造方式的ECMAScript函数
5.3 ECMAScript函数返回值
5.4 arguments对象
5.5 Function对象
5.5.1 Function对象实现函数指针
5.5.2 Function对象属性
5.5.3 Function对象方法
5.6 JavaScript系统函数
5.6.1 常规函数
5.6.2 字符串函数
5.6.3 数学函数
5.6.4 数组函数
5.6.5 日期函数
5.7 ECMAScript 6新特新—不定参数和默认参数
5.7.1 可变参数的优缺点
5.7.2 不定参数的应用
5.7.3 默认参数的应用
5.8 开发实战:ECMAScript运算符工具增强二
5.9 本章小结
第6章 ECMAScript对象
6.1 对象基础
6.1.1 什么是ECMAScript对象
6.1.2 ECMAScript对象构成
6.1.3 ECMAScript对象实例
6.2 对象应用
6.2.1 对象声明与实例化
6.2.2 对象销毁
6.2.3 对象绑定方式
6.3 ECMAScript对象类型
6.3.1 ECMAScript对象概述
6.3.2 Object对象
6.3.3 String对象
6.3.4 Array对象
6.3.5 Number对象
6.3.6 Boolean对象
6.3.7 Date对象
6.4 ECMAScript 6新特新——Symbol数据类型
6.4.1 定义Symbol对象
6.4.2 Symbol对象的唯一性
6.4.3 Symbol定义属性名
6.5 ECMAScript 6新特新——Set数据类型
6.5.1 定义和遍历Set数据类型
6.5.2 判断Set集合中的值
6.5.3 删除和清空Set集合
6.6 ECMAScript 6新特新——Map数据类型
6.6.1 定义Map数据类型和基本存取操作
6.6.2 判断Map集合中的值
6.6.3 删除和清空Map集合
6.7 开发实战:在线JavaScript时钟
6.8 本章小结
第7章 ECMAScript正则表达式
7.1 正则表达式基础
7.1.1 什么是正则表达式
7.1.2 RegExp对象语法
7.1.3 RegExp对象模式
7.2 RegExp对象方法
7.2.1 test方法
7.2.2 exec方法
7.2.3 compile方法
7.3 RegExp对象修饰符标记
7.3.1 “g”修饰符标记
7.3.2 “i”修饰符标记
7.3.3 “g”和“i”修饰符标记组合
7.4 RegExp对象属性
7.4.1 global属性
7.4.2 ignoreCase属性
7.4.3 lastIndex属性
7.4.4 source属性
7.5 RegExp对象模式
7.5.1 方括号
7.5.2 元字符
7.5.3 量词
7.5.4 分组
7.5.5 分枝
7.6 开发实战:文本域验证页面
7.7 本章小结
第8章 ECMAScript面向对象编程
8.1 面向对象基础
8.1.1 什么是“面向对象”
8.1.2 面向对象的特点
8.1.3 面向对象的专业术语
8.2 ECMAScript对象作用域
8.2.1 对象作用域
8.2.2 this关键字
8.3 创建ECMAScript类与对象
8.3.1 工厂方式(Factory)创建类与对象
8.3.2 封装的工厂方式(Factory)创建类与对象
8.3.3 带参数的工厂方式(Factory)创建类与对象
8.3.4 工厂方式(Factory)的最大局限
8.3.5 构造函数方式创建类与对象
8.3.6 原型方式创建类与对象
8.3.7 结合构造函数方式与原型方式创建类与对象
8.4 原型Prototype应用
8.4.1 定义新方法
8.4.2 重定义已有方法
8.4.3 实现继承机制
8.5 ECMAScript 6面向对象新特性
8.5.1 通过“class”定义类
8.5.2 通过“extends”继承类
8.5.3 类的setter和getter方法
8.6 本章小结
第9章 JavaScript与浏览器对象模型(BOM)
9.1 浏览器对象模型(BOM)编程基础
9.2 Window对象
9.2.1 Window对象基础
9.2.2 浏览器窗口尺寸属性
9.2.3 浏览器窗口坐标
9.2.4 self与top属性
9.2.5 open()与close()方法
9.2.6 同时打开和关闭多个窗口
9.2.7 移动浏览器窗口
9.2.8 调整浏览器窗口尺寸大小
9.3 Window消息框
9.3.1 警告框(alert)
9.3.2 确认框(confirm)
9.3.3 提示框(prompt)
9.4 Screen对象
9.5 Location对象
9.5.1 Location对象基础
9.5.2 Location对象属性
9.5.3 assign方法
9.5.4 reload方法
9.5.5 replace方法
9.6 History对象
9.7 Navigator对象
9.8 JavaScript计时器
9.8.1 计时器基础
9.8.2 setTimeout计时器
9.8.3 setInterval计时器
9.9 开发实战:摇号抽奖Web应用
9.10 本章小结
第10章 JavaScript与文档对象模型(DOM)
10.1 文档对象模型(DOM)编程基础
10.1.1 文档对象模型(DOM)介绍
10.1.2 DOM模型中获得对象的方法
10.1.3 HTML DOM编程基础
10.2 JavaScript获取DOM对象
10.2.1 通过id获取DOM元素对象
10.2.2 通过name获取DOM元素对象
10.2.3 通过tag标签获取DOM元素对象
10.2.4 通过class获取DOM元素对象
10.2.5 通过父节点、子节点获取DOM元素对象
10.3 JavaScript动态操作DOM对象
10.3.1 动态操作DOM元素对象
10.3.2 动态操作DOM元素属性
10.3.3 动态操作DOM元素样式
10.4 开发实战:风格页面切换
10.5 本章小结
第11章 JavaScript与表单对象
11.1 表单(Form)对象模型基础
11.2 操作表单(Form)对象属性
11.3 获取表单(Form)元素内容
11.4 使用表单(Form)对象方法
11.5 开发实战:用户信息表单
11.6 本章小结
第12章 JavaScript事件编程
12.1 HTML事件基础
12.1.1 HTML事件
12.1.2 HTML事件类型
12.1.3 HTML DOM事件流
12.2 JavaScript与窗口事件
12.2.1 窗口(Window)加载事件
12.2.2 窗口(Window)加载多个事件
12.2.3 窗口(Window)加载事件(JS方式)
12.3 JavaScript与表单事件
12.3.1 表单(Form)元素变化事件
12.3.2 表单(Form)元素被选中事件
12.3.3 表单(Form)元素焦点事件
12.3.4 表单(Form)重置与提交事件
12.4 JavaScript与键盘事件
12.4.1 键盘按键按下事件
12.4.2 键盘按键释放事件
12.4.3 键盘按键按下并释放事件
12.5 JavaScript与鼠标事件
12.5.1 鼠标单击事件
12.5.2 鼠标双击事件
12.5.3 鼠标悬停与移出事件
12.5.4 获取鼠标坐标位置
12.6 开发实战:鼠标点击获取标签
12.7 本章小结
第13章 Ajax技术
13.1 Ajax基础
13.1.1 Ajax是什么
13.1.2 Ajax工作原理
13.1.3 Ajax工作方式
13.2 XMLHttpRequest对象
13.2.1 创建XMLHttpRequest对象
13.2.2 发送XMLHttpRequest请求
13.2.3 完成XMLHttpRequest响应
13.2.4 Ajax事件处理
13.3 Ajax应用实例
13.3.1 Ajax方式读取XML文件
13.3.2 Ajax方式解析XML文件
13.3.3 GET请求方式
13.3.4 POST请求方式
13.4 本章小结
第14章 JavaScript框架介绍
14.1 Prototype.js框架
14.1.1 Prototype.js框架基础
14.1.2 通过“$()”方法操作DOM
14.1.3 通过“$F()”方法操作表单
14.1.4 String对象扩展方法
14.1.5 Event事件扩展
14.2 jQuery框架
14.2.1 jQuery框架基础
14.2.2 选择器“$()”应用一
14.2.3 选择器“$()”应用二
14.2.4 选择器“$()”应用三
14.2.5 jQuery事件处理
14.3 本章小结
第15章 实战开发:Ajax异步登录
15.1 项目架构
15.2 HTML前端代码
15.3 异步登录的JavaScript脚本代码
15.4 服务器端代码
(展开)

书页展示

更多图书信息
数据来源于网络,如有问题,请反馈至此邮箱:service@bookask.com

作者:王金柱
出版:清华大学出版社

ISBN:9787302511281

出版日期:2018-10-01

清华大学出版社

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。作为来自一流大学的出版单位,清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。目前,清华版教材已在全国一百多所院校得到广泛使用。高品质、多层次的计算机图书是清华大学出版社的一大品牌支柱。20世纪80年代末,在席卷全球的信息化浪潮中,清华大学出版社快速切入计算机图书市场,逐渐成为并一直保持这一市场的领先地位,为发展中国计算机教育做出了巨大贡献。

(展开)
Copyright ©2021  BookAsk 书问  |  京ICP证160134号   |  

京公网安备 11010802026432号

  |  出版物经营许可证新出发京零字第海150168号   |  营业执照:91110108318038279C   |  网站地图   |  关于我们   |  合作伙伴   |  商务合作   |  友情链接