《15天学会JavaScript 视频教学版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王金柱编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302511281
  • 页数:492 页
图书介绍:本书内容分为15章,考虑到新手需求,每章的难度由浅至深、全书层次分明。首先介绍了JavaScript的基础知识和相关语法,然后介绍了JavaScript对象使用和事件编程,紧接着介绍了JavaScript面向对象知识。此外,本书还涉及到了Ajax异步编程、JavaScript正则表达式和JavaScript框架等内容。最后,本书给出了两个综合JavaScript开发实例,进一步巩固读者的所学知识、提高读者的编程能力。

第1章 JavaScript基础 1

1.1 JavaScript概述 1

1.1.1 JavaScript脚本语言的概念 1

1.1.2 JavaScript发展历史 2

1.1.3 JavaScript的组成 2

1.1.4 ECMAScript概述 3

1.1.5 JavaScript的特点 3

1.2 网页中的JavaScript脚本语言 4

1.2.1 <script>标签 4

1.2.2 嵌入式JavaScript脚本 4

1.2.3 引入外部JavaScript脚本文件 5

1.3 JavaScript脚本运行机制 7

1.4 JavaScript脚本语言开发与调试 13

1.4.1 使用WebStrom集成开发平台创建项目、页面文件 14

1.4.2 使用WebStrom集成开发平台创建脚本文件 15

1.4.3 使用FireFox浏览器运行HTML页面和调试JS脚本 16

1.5 JavaScript脚本语言功能 18

1.5.1 在HTML网页中输出内容 18

1.5.2 改变HTML网页中节点内容 18

1.5.3 改变HTML网页中节点样式 19

1.5.4 HTML网页事件处理 19

1.5.5 HTML网页表单验证 19

1.6 本章小结 19

第2章 ECMAScript语法基础 20

2.1 ECMAScript基础 20

2.1.1 ECMAScript语句 20

2.1.2 区分大小写 21

2.1.3 代码换行 21

2.1.4 代码中的空格 21

2.1.5 代码注释 21

2.2 ECMAScript变量 22

2.2.1 ECMAScript变量是弱类型的 22

2.2.2 变量的声明 22

2.2.3 改变变量数据类型 23

2.2.4 变量命名习惯 25

2.2.5 未声明的变量 25

2.2.6 严格模式(use strict) 26

2.3 ECMAScript类型 28

2.3.1 原始值与引用值 28

2.3.2 变量赋值机制 28

2.3.3 原始类型 29

2.3.4 Undefined原始类型 29

2.3.5 Null原始类型 32

2.3.6 Boolean原始类型 34

2.3.7 Number原始类型 36

2.3.8 特殊的Number类型值 40

2.3.9 String原始类型 45

2.3.10 获取字符串长度 47

2.4 ECMAScript类型转换 48

2.4.1 转换成字符串 48

2.4.2 转换成数字 51

2.4.3 强制类型转换 54

2.5 ECMAScript 6新特新——let、const关键字 57

2.5.1 变量作用域 57

2.5.2 变量提升 59

2.5.3 块级作用域 60

2.5.4 通过let关键字实现块级作用域 61

2.5.5 let关键字使用规则 62

2.5.6 let关键字应用 63

2.5.7 通过const关键字定义常量 66

2.6 关键字和保留字 68

2.7 开发实战:ECMAScript类型工具 69

2.8 本章小结 71

第3章 ECMAScript运算符与表达式 72

3.1 ECMAScript加性运算符及表达式 72

3.1.1 加性运算符与表达式概述 72

3.1.2 加法运算符及表达式 72

3.1.3 减法运算符及表达式 75

3.2 ECMAScript乘性运算符及表达式 77

3.2.1 乘性运算符与表达式概述 77

3.2.2 乘法运算符及表达式 77

3.2.3 除法运算符及表达式 79

3.2.4 取模运算符及表达式 80

3.3 ECMAScript一元运算符及表达式 82

3.3.1 一元运算符与表达式概述 82

3.3.2 new和delete运算符及表达式 82

3.3.3 void运算符及表达式 84

3.3.4 前增量与前减量运算符及表达式 85

3.3.5 后增量与后减量运算符及表达式 87

3.3.6 一元加法与一元减法运算符及表达式 88

3.4 ECMAScript关系运算符及表达式 90

3.4.1 关系运算符与表达式概述 91

3.4.2 数值关系运算符表达式 91

3.4.3 字符串关系运算符表达式 92

3.4.4 数字与字符串关系运算符表达式 93

3.5 ECMAScript等性运算符及表达式 95

3.5.1 等性运算符与表达式概述 95

3.5.2 等号与非等号运算符表达式 95

3.5.3 全等号与非全等号运算符表达式 97

3.6 ECMAScript位运算符及表达式 99

3.6.1 位运算符与表达式概述 100

3.6.2 整数编码介绍 100

3.6.3 NOT运算符及表达式 102

3.6.4 AND运算符及表达式 103

3.6.5 OR运算符及表达式 104

3.6.6 XOR运算符及表达式 105

3.6.7 左移运算符及表达式 106

3.6.8 保留符号位的右移运算符及表达式 108

3.6.9 无符号位的右移运算符及表达式 109

3.7 ECMAScript逻辑运算符及表达式 111

3.7.1 逻辑运算符与表达式概述 111

3.7.2 ToBoolean逻辑值转换操作 111

3.7.3 AND运算符及表达式 113

3.7.4 OR运算符及表达式 114

3.7.5 NOT运算符及表达式 116

3.8 ECMAScript赋值运算符及表达式 118

3.9 ECMAScript条件运算符及表达式 120

3.10 开发实战:ECMAScript运算符工具 122

3.11 本章小结 124

第4章 ECMAScript流程控制语句 125

4.1 if条件语句 125

4.1.1 if语句 125

4.1.2 if...else...语句 126

4.1.3 if...elseif...else...语句 128

4.2 switch条件语句 130

4.3 循环迭代语句 132

4.3.1 for语句 132

4.3.2 for...in...语句 134

4.3.3 while语句 136

4.3.4 do...while语句 137

4.4 循环中断语句 138

4.4.1 break语句 138

4.4.2 continue语句 139

4.4.3 break语句与标签语句配合使用 141

4.4.4 continue语句与标签语句配合使用 142

4.5 ECMAScript 6新特新——for of迭代循环 144

4.5.1 迭代数组 144

4.5.2 迭代字符串 145

4.5.3 for of循环迭代原理 146

4.6 开发实战:ECMAScript运算符工具增强一 146

4.7 本章小结 152

第5章 ECMAScript函数 153

5.1 ECMAScript函数基础 153

5.2 ECMAScript函数声明、定义与调用 154

5.2.1 传统方式声明ECMAScript函数 154

5.2.2 使用函数表达式方式声明定义ECMAScript函数 156

5.2.3 Function构造方式的ECMAScript函数 158

5.3 ECMAScript函数返回值 159

5.4 arguments对象 162

5.5 Function对象 165

5.5.1 Function对象实现函数指针 165

5.5.2 Function对象属性 167

5.5.3 Function对象方法 168

5.6 JavaScript系统函数 169

5.6.1 常规函数 169

5.6.2 字符串函数 173

5.6.3 数学函数 175

5.6.4 数组函数 177

5.6.5 日期函数 180

5.7 ECMAScript 6新特新—不定参数和默认参数 181

5.7.1 可变参数的优缺点 181

5.7.2 不定参数的应用 183

5.7.3 默认参数的应用 184

5.8 开发实战:ECMAScript运算符工具增强二 186

5.9 本章小结 190

第6章 ECMAScript对象 191

6.1 对象基础 191

6.1.1 什么是ECMAScript对象 191

6.1.2 ECMAScript对象构成 191

6.1.3 ECMAScript对象实例 191

6.2 对象应用 192

6.2.1 对象声明与实例化 192

6.2.2 对象销毁 194

6.2.3 对象绑定方式 197

6.3 ECMAScript对象类型 197

6.3.1 ECMAScript对象概述 197

6.3.2 Object对象 198

6.3.3 String对象 199

6.3.4 Array对象 200

6.3.5 Number对象 204

6.3.6 Boolean对象 205

6.3.7 Date对象 207

6.4 ECMAScript 6新特新——Symbol数据类型 211

6.4.1 定义Symbol对象 211

6.4.2 Symbol对象的唯一性 212

6.4.3 Symbol定义属性名 213

6.5 ECMAScript 6新特新——Set数据类型 214

6.5.1 定义和遍历Set数据类型 214

6.5.2 判断Set集合中的值 215

6.5.3 删除和清空Set集合 216

6.6 ECMAScript 6新特新——Map数据类型 218

6.6.1 定义Map数据类型和基本存取操作 218

6.6.2 判断Map集合中的值 219

6.6.3 删除和清空Map集合 220

6.7 开发实战:在线JavaScript时钟 221

6.8 本章小结 230

第7章 ECMAScript正则表达式 231

7.1 正则表达式基础 231

7.1.1 什么是正则表达式 231

7.1.2 RegExp对象语法 231

7.1.3 RegExp对象模式 232

7.2 RegExp对象方法 235

7.2.1 test方法 235

7.2.2 exec方法 236

7.2.3 compile方法 238

7.3 RegExp对象修饰符标记 239

7.3.1 “g”修饰符标记 239

7.3.2 “i”修饰符标记 240

7.3.3 “g”和“i”修饰符标记组合 241

7.4 RegExp对象属性 242

7.4.1 global属性 242

7.4.2 ignoreCase属性 243

7.4.3 lastlndex属性 244

7.4.4 source属性 247

7.5 RegExp对象模式 248

7.5.1 方括号 249

7.5.2 元字符 250

7.5.3 量词 256

7.5.4 分组 261

7.5.5 分枝 264

7.6 开发实战:文本域验证页面 266

7.7 本章小结 272

第8章 ECMAScript面向对象编程 273

8.1 面向对象基础 273

8.1.1 什么是“面向对象” 273

8.1.2 面向对象的特点 274

8.1.3 面向对象的专业术语 274

8.2 ECMAScript对象作用域 274

8.2.1 对象作用域 275

8.2.2 this关键字 275

8.3 创建ECMAScript类与对象 276

8.3.1 工厂方式(Factory)创建类与对象 277

8.3.2 封装的工厂方式(Factory)创建类与对象 278

8.3.3 带参数的工厂方式(Factory)创建类与对象 279

8.3.4 工厂方式(Factory)的最大局限 280

8.3.5 构造函数方式创建类与对象 282

8.3.6 原型方式创建类与对象 283

8.3.7 结合构造函数方式与原型方式创建类与对象 285

8.4 原型Prototype应用 286

8.4.1 定义新方法 286

8.4.2 重定义已有方法 287

8.4.3 实现继承机制 288

8.5 ECMAScript 6面向对象新特性 291

8.5.1 通过“class”定义类 291

8.5.2 通过“extends”继承类 293

8.5.3 类的setter和getter方法 295

8.6 本章小结 296

第9章 JavaScript与浏览器对象模型(BOM) 297

9.1 浏览器对象模型(BOM)编程基础 297

9.2 Window 对象 298

9.2.1 Window对象基础 298

9.2.2 浏览器窗口尺寸属性 299

9.2.3 浏览器窗口坐标 301

9.2.4 self与top属性 302

9.2.5 open()与close()方法 303

9.2.6 同时打开和关闭多个窗口 306

9.2.7 移动浏览器窗口 308

9.2.8 调整浏览器窗口尺寸大小 312

9.3 Window消息框 315

9.3.1 警告框(alert) 315

9.3.2 确认框(confirm) 317

9.3.3 提示框(prompt) 319

9.4 Screen对象 321

9.5 Location对象 322

9.5.1 Location对象基础 322

9.5.2 Location对象属性 323

9.5.3 assign方法 324

9.5.4 reload方法 326

9.5.5 replace方法 328

9.6 History对象 330

9.7 Navigator对象 335

9.8 JavaScript计时器 336

9.8.1 计时器基础 336

9.8.2 setTimeout计时器 337

9.8.3 setl nterval计时器 341

9.9 开发实战:摇号抽奖Web应用 343

9.10 本章小结 351

第10章 JavaSc ript与文档对象模型(DOM) 352

10.1 文档对象模型(DOM)编程基础 352

10.1.1 文档对象模型(DOM)介绍 352

10.1.2 DOM模型中获得对象的方法 353

10.1.3 HTML DOM编程基础 355

10.2 JavaScript获取DOM对象 357

10.2.1 通过id获取DOM元素对象 357

10.2.2 通过name获取DOM元素对象 359

10.2.3 通过tag标签获取DOM元素对象 361

10.2.4 通过class获取DOM元素对象 364

10.2.5 通过父节点、子节点获取DOM元素对象 366

10.3 JavaScript动态操作DOM对象 368

10.3.1 动态操作DOM元素对象 368

10.3.2 动态操作DOM元素属性 372

10.3.3 动态操作DOM元素样式 376

10.4 开发实战:风格页面切换 380

10.5 本章小结 385

第11章 JavaScript与表单对象 386

11.1 表单(Form)对象模型基础 386

11.2 操作表单(Form)对象属性 387

11.3 获取表单(Form)元素内容 388

11.4 使用表单(Form)对象方法 390

11.5 开发实战:用户信息表单 393

11.6 本章小结 399

第12章 JavaScript事件编程 400

12.1 HTML事件基础 400

12.1.1 HTML事件 400

12.1.2 HTML事件类型 401

12.1.3 HTML DOM事件流 402

12.2 JavaScript与窗口事件 403

12.2.1 窗口(Window)加载事件 403

12.2.2 窗口(Window)加载多个事件 404

12.2.3 窗口(Window)加载事件(JS方式) 404

12.3 JavaScript与表单事件 405

12.3.1 表单(Form)元素变化事件 405

12.3.2 表单(Form)元素被选中事件 408

12.3.3 表单(Form)元素焦点事件 410

12.3.4 表单(Form)重置与提交事件 412

12.4 JavaScript与键盘事件 415

12.4.1 键盘按键按下事件 415

12.4.2 键盘按键释放事件 417

12.4.3 键盘按键按下并释放事件 419

12.5 JavaScript与鼠标事件 421

12.5.1 鼠标单击事件 421

12.5.2 鼠标双击事件 422

12.5.3 鼠标悬停与移出事件 425

12.5.4 获取鼠标坐标位置 427

12.6 开发实战:鼠标点击获取标签 429

12.7 本章小结 433

第13章 Ajax技术 434

13.1 Ajax基础 434

13.1.1 Ajax是什么 434

13.1.2 Ajax工作原理 435

13.1.3 Ajax工作方式 435

13.2 XMLHttpRequest对象 439

13.2.1 创建XMLHttpRequest对象 439

13.2.2 发送XMLHttpRequest请求 440

13.2.3 完成XMLHttpRequest响应 441

13.2.4 Ajax事件处理 441

13.3 Ajax应用实例 442

13.3.1 Ajax方式读取XML文件 442

13.3.2 Ajax方式解析XML文件 445

13.3.3 GET请求方式 449

13.3.4 POST请求方式 453

13.4 本章小结 457

第14章 JavaScript框架介绍 458

14.1 Prototype.js框架 458

14.1.1 Prototype.js框架基础 458

14.1.2 通过“$()”方法操作DOM 459

14.1.3 通过“$F()”方法操作表单 462

14.1.4 String对象扩展方法 465

14.1.5 Event事件扩展 467

14.2 jQuery框架 469

14.2.1 jQuery框架基础 469

14.2.2 选择器“$()”应用一 470

14.2.3 选择器“$()”应用二 475

14.2.4 选择器“$()”应用三 479

14.2.5 jQuery事件处理 483

14.3 本章小结 485

第15章 实战开发:Ajax异步登录 486

15.1 项目架构 486

15.2 HTML前端代码 486

15.3 异步登录的JavaScript脚本代码 488

15.4 服务器端代码 491