内容简介
本书采用通俗易懂的语言,结合丰富多样的案例,系统、由浅入深地介绍了Javascript基础知识与实践应用。全书共13章,内容涵盖Javascript入门、基本语法、数组、函数、面向对象、BOM、DOM、事件、Ajax、浏览器存储、正则表达式、Vue、网页版贪吃蛇。
本书内容实、理实一体、学练结合、紧跟时代,可作为各类院校计算机、软件工程、软件技术等相关专业及教育培训机构的教材,也可作为网站前端、网站设计等相关从业人员的参考用书。
目录
第1章 Javascript入门/1
项目导读/1
学/1
素质目标/1
1.1Javascript介绍/2
1.1.1Javascript的起源/2
1.1.2 Javascript的应用/2
1.1.3 Javascript的特点/3
1.1.4 Javascript和ECMAscript的关系/4
1.2开发工具/4
1.2.1 编辑器/5
1.2.2 浏览器/6
1.2.3 【示例】 Hello World /7
1.3快速上手/9
1.3.1 在HTML中引入Javascript/9
1.3.2 常用输出语句/12
1.3.3基础表达式/I3
1.3.4 函数/14
1.3.5. 事件/15
1.3.6 【示例】改变网页文字颜色/16
综合案例:用户登录验证/17
本结/18
课后19
第2章 基本语法/20
项目导读/20
学/20
素质目标/20
2.1基本概念/21
2.1.1标识符/21
2.1.2关键字和保留字/21
2.1.3.注释/22
2.2 变量/23
2.2.1变量声明/23
2.2.2变量赋值/24
2.3数据类型/25
2.3.1 Undefined 类型 /25
2.3.2 Null 类型/25
2.3.3 Boolean类型 /26
2.3.4 Number类型 /26
2.3.5 String 类型 /27
2.4运算符/30
2.4.1 算术运算符/30
2.4.2 值运算符/31
2.4.3 比较运算符/32
2.4.4 条件达算符/33
2.4.5. 布尔运算符/34
2.4.6 位运算符 /34
2.4.7 运算符优先级/36
2.4.8【示例】计算立方体的体积/37
2.5 流程控制语句/38
2.5.1选择结构语句/38
2.5.2 循环结构语句/42
2.5.3 跳转语句/44
2.5.4 【示例】打印菱形图形/44
综合案例:计算银行存款/46
本结/47
课后47
第3章 数组/49
项目导读/49
学/49
素质目标/49
3.1认识引用类型/50
3.2数组/51
3.2.1 什么是数组/51
3.2.2定义数组/52
3.2.3 数组元素操作/54
3.2.4数组遍历/57
3.2.5 数组元素定位/58
3.2.6 数红排序/58
3.2.7数组相关方法/61
3.2.8 【示例】奇偶数组/64
综合案例:地区选择器/65
本结/73
课后73
第4章 函数/75
项目导读/75
学/75
素质目标/75
4.1函数的定义与调用/76
4.1.1函数定义/76
4.1.2 函数参数/78
4.1.3 函数返回值/79
4.1.4 函数调用 /80
4.1.5【示例】获取手机价格/81
4.2作用城/83
4.3 匿名函数/84
4.3.1 画数表达式/84
4.3.2 匿名函数/85
4.3.3 回调函数/85
4.3.4 自执行函数/87
4.4 嵌套与道归/88
4.4.1 函数获套/88
44.2 递归函数/88
4.4.3.【示例】实现二分查找法/89
4.5.函数/90
4.5.1 认识/90
4.5.2函数的应用/91
综合案例:简易版计算器/93
本结/95
课后95
第5章 面向对象/97
项目导读/97
学/97
素盾目标/97
5.1面向对象介绍/98
5.1.1面向过程与面向对象/98
5.1.2面向对象的三大特征/99
5.2对象/100
5.2.1什么是对象/100
5.2.2自定义对京/101
5.2.3 属操作/102
5.2.4对象遍历/103
5.2.5【示例】年龄大的学生/104
5.3构造器/105
5.3.1 认识构造器/105
5.3.2 Javascript内五构造器/ 106
5.3.3 自定义构造器/107
5.3.4 使用 class 创建对象/108
5.3.5 this关键字 /109
5.3.6静态属和方法/111
5.3.7私有属和方法/111
5.4内置对象/112
5.4.1 Stưing时象/112
5.4.2 Number 对原/113
5.4.3 Datc对象/114
5.4.4 Math对象/116
5.4.5 Error对象/116
5.5继承/118
5.5.1 原型/118
5,5.2 继承/120
5.5.3 class的继永/121
5.5.4【示例】动物因赛跑比赛/123
综合案例:限制输入框输入/126
本结/129
课后129
第6章 BOM / 130
项日导读/130
学/130
素质目标/130
6.1 BOM介绍/131
6.2 window对象/132
6.2.1 全局作用域/132
6.2.2 系统对话框/133
6.2.3 打开和关闭窗口 /134
6.2.4宙口位置/136
6.2.5 宙口大小/137
6.2.6.框架操作/137
6.2.7【示例】第三方础特/138
6.3 location 对象 /139
6.3.1 URL/ 139
6.3.2常用属和方法/140
6.4 history 对象/141
6.4.1常用属和方法/141
6.4.2 【示例】模拟浏览器后退/142
6.4.3 【承例】无刚新网页现转/145
6.5 navigator 时象/146
6.6 screen 对象 /148
6.7 定时器/149
6.7.efTimeout() / 149
;6.7.2 ;setlnterval() / 149
6.7.3【示例】实现计时器/I50
综合案例:限时活动/153
本结/156
课后157
第8章 DOM/ 158
项日导读/158
学/158
素质目标/158
Z.I DOM介绍/159
7.1.1 什么是DOM/159
7.12 HTML.节点村/159
7.2 HTML元素操作/160
7.2.1 获取元素/160
7.22 元素内容/163
7.2.3 元素样式/165
7.2.4 无素属/169
7.2.5【示例】实现棋态对话相/170
7.3 DOM节点操作/172
7.3.1 获取节点/172
7.3.2 增加节点/174
7.3.3 删除节.点/176
234【示例】线上点菜/177
综合案例:电商购物车/180
本结/186
课后186
第8章 事件/188
项目导读/188
学/188
素质日标/188
……
11.1.2 正则表达式的基本应用/271
11.1.3. 创建正则表达式/272
11.2正则表达式的语法规则/272
11.2.1字符类别/272
11.2.2 宇符集合/273
11.2.3特殊字符/274
11.2.4 限定字符/275
11.2.5 修饰符/276
11.2.6【示例】限定手机号输入/277
11.3与正则表达式相关的方法/278
11.3.1 String类中的方法/278
11.3.2 RegExp类中的方法/279
11.3.3 【示例】实现简单模板语法/281
综合案例:实现表单验证/283
本结/286
课后286
第12章 Vue / 288
项目导读/288
学/288
素质目标/288
12.1 Vue 入门 /289
12.1.1 什么是Vue/289
12.1.2 下栽和安装Vuc/291
12.1.3 引入 Vuc / 293
12.1.4 Vue 基本语法/293
12.2 Vue实例/294
12.2.1创建Vuc 实例/294
12.2.2数据和方法/295
12.2.3 Vue 实例的生命周期/295
12.3数据绑定/296
12.3.1文本绑定/296
12.3.2 HTML绑定/297
12.3.3 属绑定/298
12.3.4事件绑定/298
12.3.5 双向绑定/299
123.6【示例】实现商品数量
编料按钮/300
12.4计算属和侦听器/301
12.4.1 计算属/302
12.4.2 使听器/303
12.5模板泣染/305
12.5.1 条件注染/305
12.5,2 猜环泣染/306
12.5.3【示例】收货信息提交/307
综合案例:实现TodoList/310
本结/313
课后314
第13章 网页版贪吃蛇/315
项目导读/315
学/315
素质目标/315
13.能展示/316
13.2能分析/317
13.能实现/317
13.3.1 符戏设置界面/317
13.3.2游戏分数和游戏引导/321
13.3.3 游戏容器/324
13.3.4 小蛇/325
13.3.5 障碍物/328
13.3.6 食物/331
13.3.7 小蛇移动事件/333
13.3.8 判定游戏结果/336
13.3.9 退出和重玩/341
本结/344
课后344
参考文献/346


