零基础学JavaScriptPDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:丁士锋,蔡平等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2010
- ISBN:9787111283751;9787894512253
- 页数:506 页
第一篇 基 础篇 1
第1章JavaScript简介 1
1.1什么是JavaScript 1
1.2 JavaScript与Java的区别 2
1.3 JavaScript程序运行开发环境 3
1.4 JavaScript的优点与局限 4
1.5小结 4
1.6本章练习 4
第2章 数据类型、常量与变量 5
2.1基本数据类型 5
2.1.1字符串型 5
2.1.2数字型 5
2.1.3布尔型 6
2.2复合数据类型 6
2.2.1对象 6
2.2.2数组 6
2.3其他数据类型 7
2.3.1函数 7
2.3.2 null 7
2.3.3 undefined 7
2.4数据类型的转换 7
2.4.1隐式类型转换 8
2.4.2显式类型转换 9
2.5常量 10
2.5.1整数常量 10
2.5.2浮点常量 10
2.5.3字符串常量 11
2.5.4字符串中的转义字符 11
2.5.5布尔常量 12
2.5.6数组常量 12
2.6变量 14
2.6.1变量的命名方式 14
2.6.2变量类型 15
2.6.3定义变量 15
2.6.4定义变量的注意事项 15
2.6.5变量的值 18
2.6.6变量的有效范围 18
2.6.7使用变量的注意事项 20
2.7保留字 25
2.7.1 JavaScript中的保留字 25
2.7.2 ECMA中的保留字 26
2.7.3避免使用的字符串 26
2.8小结 26
2.9本章练习 27
第3章 表达式与运算符 28
3.1表达式 28
3.2操作数 28
3.3运算符介绍 29
3.3.1运算符 29
3.3.2操作数的类型 29
3.4算术运算符 30
3.4.1加法运算符 30
3.4.2减法运算符 30
3.4.3乘法运算符 31
3.4.4除法运算符 31
3.4.5模运算符 32
3.4.6负号运算符 32
3.4.7正号运算符 33
3.4.8递增运算符 34
3.4.9递减运算符 35
3.5关系运算符 37
3.5.1相等运算符 37
3.5.2等同运算符 38
3.5.3不等运算符 40
3.5.4不等同运算符 41
3.5.5小于运算符 42
3.5.6大于运算符 43
3.5.7小于或等于运算符 43
3.5.8大于或等于运算符 44
3.5.9 in运算符 45
3.5.10 instanceof运算符 46
3.6字符串运算符 48
3.7赋值运算符 48
3.8逻辑运算符 49
3.8.1逻辑与运算符 49
3.8.2逻辑或运算符 50
3.8.3逻辑非运算符 51
3.9逐位运算符 51
3.9.1逐位与运算符 51
3.9.2逐位或运算符 52
3.9.3逐位异或运算符 53
3.9.4逐位非运算符 54
3.9.5左移运算符 55
3.9.6带符号的右移运算符 56
3.9.7用0补足的右移运算符 57
3.10其他运算符 58
3.10.1条件运算符 58
3.10.2 new运算符 58
3.10.3 void运算符 59
3.10.4 typeof运算符 61
3.10.5对象属性存取运算符 62
3.10.6数组元素存取运算符 63
3.10.7 delete运算符 64
3.10.8 逗号运算符 66
3.10.9函数调用运算符 67
3.10.10 this运算符 68
3.11运算符的优先级 69
3.12小结 70
3.13本章练习 70
第4章 语句 71
4.1表达式语句 71
4.2语句块 71
4.3选择语句 72
4.3.1 if语句 72
4.3.2 if...else语句 73
4.3.3 if...else if...else语句 74
4.3.4 if...else if语句 75
4.3.5 if语句的嵌套 76
4.3.6 switch语句 77
4.4循环语句 79
4.4.1 while语句 79
4.4.2 do...while语句 80
4.4.3 for语句 82
4.4.4 for...in语句 83
4.5跳转语句 84
4.5.1 break语句 85
4.5.2 continue语句 87
4.6异常处理语句 89
4.6.1 throw语句 89
4.6.2 try...catch...finally语句 90
4.6.3异常处理语句的综合应用 91
4.7其他语句 92
4.7.1标签语句 92
4.7.2 var语句 93
4.7.3 function语句 93
4.7.4 return语句 95
4.7.5 with语句 96
4.7.6空语句 97
4.7.7 comment语句 98
4.8小结 98
4.9本章练习 99
第5章 函数 100
5.1函数介绍 100
5.1.1什么是函数 100
5.1.2定义函数 100
5.1.3定义函数的注意事项 101
5.1.4函数的嵌套定义 102
5.1.5使用Function()构造函数 103
5.1.6使用Function()构造函数与使用function语句的区别 104
5.1.7在表达式中定义函数 104
5.1.8三种定义函数方法的比较 104
5.2调用函数 105
5.2.1直接调用无返回值的函数 105
5.2.2将函数的返回值赋给变量 106
5.2.3将函数的返回值赋给对象属性或数组元素 108
5.2.4综合应用 109
5.3函数的参数 111
5.3.1传递函数参数的注意事项 111
5.3.2传递函数参数的个数和值 113
5.4函数的递归调用 118
5.4.1使用函数名的递归调用 118
5.4.2使用callee属性的递归调用 118
5.5函数的属性与方法 119
5.5.1 length属性:函数定义参数个数 119
5.5.2 prototype属性:引用原型对象 121
5.5.3 caller属性:判断函数调用情况 123
5.5.4自定义属性 124
5.5.5 call()方法 125
5.5.6 apply()方法 126
5.6系统函数 128
5.6.1编码函数escape() 128
5.6.2解码函数unescape() 129
5.6.3求值函数eval() 130
5.6.4数值判断函数isNaN() 131
5.6.5整数转换函数parseInt() 132
5.6.6浮点转换函数parseFloat() 133
5.7小结 134
5.8本章练习 134
第6章 对象 135
6.1对象的介绍 135
6.1.1对象的概念 135
6.1.2对象的属性 136
6.1.3对象的方法 136
6.2创建对象 137
6.2.1使用构造函数创建内置对象 137
6.2.2直接创建自定义对象 137
6.2.3使用自定义构造函数创建对象 138
6.3对象的属性 139
6.3.1设置对象的属性 139
6.3.2存取对象属性值 140
6.3.3属性的枚举 140
6.3.4删除对象的属性 141
6.4构造函数 142
6.4.1创建简单的构造函数 142
6.4.2创建有默认值的构造函数 143
6.4.3创建有方法的构造函数 144
6.5对象的原型与继承 145
6.5.1对象与类 145
6.5.2继承 146
6.5.3对象自己的方法和属性 146
6.5.4方法与属性的覆盖 146
6.5.5原型对象 146
6.6 Object对象 149
6.6.1创建Object对象 149
6.6.2 constructor属性:返回对象的构造函数 150
6.6.3 toString()方法:对象的字符串表示 152
6.6.4 toLocaleString()方法:返回对象的本地字符串表示 153
6.6.5 propertyIsEnumerable()方法:判断是否是对象的自有属性 155
6.6.6 hasOwnProperty()方法:判断属性是否是非继承的 156
6.6.7 isPrototypeOf()方法:判断是否是原型对象 157
6.6.8 valueOf()方法:返回对象的原始值 157
6.7其他系统对象 158
6.7.1 Arguments对象 158
6.7.2布尔对象 159
6.7.3日期对象 160
6.7.4数字对象 171
6.7.5数学对象 176
6.7.6字符串对象 177
6.7.7函数对象 186
6.7.8 Error对象 186
6.7.9其他对象 189
6.8小结 189
6.9本章练习 189
第7章 数组 191
7.1数组的介绍 191
7.1.1数组 191
7.1.2数组元素 191
7.1.3多维数组 191
7.2定义数组 192
7.2.1构造函数 192
7.2.2定义一个空数组 192
7.2.3通过指定数组长度定义数组 193
7.2.4通过指定数组元素定义数组 193
7.2.5直接定义数组 194
7.3数组元素 195
7.3.1存取数组元素 195
7.3.2添加数组元素 196
7.3.3删除数组元素 198
7.3.4数组元素的个数 199
7.4数组的方法 200
7.4.1 toString()方法:将数组转换为字符串 200
7.4.2 join()方法:将数组元素连接成字符串 200
7.4.3 push()方法:在数组尾部添加元素 201
7.4.4 concat()方法:添加元素并生成新数组 202
7.4.5 unshift()方法:在数组头部添元素 203
7.4.6 pop()方法:删除并返回数组的最后一个元素 204
7.4.7 shift()方法:删除并返回数组的第一个元素 204
7.4.8 splice()方法:删除、替换或插入数组元素 205
7.4.9 slice()方法:返回数组中的一部分 206
7.4.10 reverse()方法:颠倒数组中的元素 207
7.4.11 sort()方法:将数组元素排序 208
7.4.12 toLocaleString()方法:转换为当地字符串 209
7.5小结 210
7.6本章练习 210
第二篇 实用篇 213
第8章JavaScript对象层次与事件处理 213
8.1 JavaScript的对象层次 213
8.1.1 JavaScript对象模型 213
8.1.2客户端对象层次介绍 213
8.1.3浏览器对象模型 214
8.1.4对象的引用 215
8.2事件驱动与事件处理 217
8.2.1事件与事件驱动 217
8.2.2事件与处理代码关联 217
8.2.3调用函数的事件 218
8.2.4调用代码的事件 219
8.2.5设置对象事件的方法 220
8.2.6显式调用事件处理程序 222
8.2.7事件处理程序的返回值 223
8.2.8 事件与this运算符 224
8.3常用的事件 226
8.3.1浏览器与事件 226
8.3.2鼠标移动事件 227
8.3.3鼠标点击事件 228
8.3.4加载与卸载事件 229
8.3.5得到焦点与失去焦点事件 230
8.3.6键盘事件 231
8.3.7提交与重置事件 232
8.3.8选择与改变事件 234
8.4小结 234
8.5本章练习 235
第9章 窗口与框架 236
9.1 Window对象 236
9.1.1 Window对象介绍 236
9.1.2 Window对象的使用方法 236
9.1.3 Window对象的属性 237
9.1.4 Window对象的方法 237
9.1.5 Window对象的事件 238
9.2 Window对象事件 238
9.2.1装载文档 239
9.2.2卸载文档 242
9.2.3得到焦点与失去焦点 243
9.2.4调整窗口大小 244
9.2.5错误处理 245
9.3对话框 247
9.3.1警告框 248
9.3.2确认框 249
9.3.3提示框 251
9.4状态栏 252
9.4.1状态栏介绍 252
9.4.2默认状态栏信息 253
9.4.3状态栏瞬间信息 254
9.5窗口操作 255
9.5.1新开窗口 255
9.5.2窗口名字 261
9.5.3关闭窗口 262
9.5.4窗口的引用 265
9.5.5窗口聚焦 269
9.5.6滚动文档 271
9.5.7移动窗口 272
9.5.8调整窗口大小 273
9.6超时与时间间隔 275
9.6.1延迟执行代码 275
9.6.2周期性执行代码 276
9.6.3停止周期性执行代码 277
9.6.4取消延迟执行 279
9.7框架操作 280
9.7.1框架介绍 280
9.7.2框架的数量 281
9.7.3父窗口与子窗口 282
9.7.4窗口之间的关系 284
9.7.5窗口的名字 288
9.8 Window对象的子对象 289
9.8.1 Document对象 289
9.8.2 History对象 289
9.8.3 Location对象 289
9.8.4 Math对象 289
9.8.5 Navigator对象 290
9.8.6 Screen对象 290
9.9 IE浏览器中的方法和属性 290
9.9.1 IE浏览器中的方法 290
9.9.2 IE浏览器中的属性 290
9.10 Netscape浏览器中的方法和属性 290
9.10.1 Netscape浏览器中的方法 291
9.10.2 Netscape浏览器中的属性 291
9.10.3 Netscape浏览器中的事件 291
9.11小结 291
9.12本章练习 292
第10章 屏幕对象与浏览器对象 293
10.1屏幕对象 293
10.1.1屏幕对象属性 293
10.1.2客户端显示器屏幕分辨率 293
10.1.3客户端显示器屏幕的有效宽度和高度 295
10.1.4颜色深度 295
10.1.5综合应用 296
10.2浏览器对象 297
10.2.1浏览器对象属性 297
10.2.2浏览器对象的子对象 300
10.2.3浏览器对象的方法 305
10.3小结 306
10.4本章练习 306
第11章 历史对象与地址对象 307
11.1历史对象 307
11.1.1历史对象的属性 307
11.1.2历史对象的方法 308
11.1.3前进与后退 308
11.1.4跳转 309
11.2地址对象 310
11.2.1 URL介绍 310
11.2.2位置对象的属性 312
11.2.3位置对象属性的应用:加载新网页 315
11.2.4位置对象属性的应用:获取参数 317
11.2.5位置对象的方法 319
11.2.6位置对象方法的应用:刷新文档 319
11.2.7位置对象方法的应用:加载新文档 321
11.3小结 322
11.4本章练习 322
第12章 文档对象 323
12.1文档对象 323
12.1.1文档对象介绍 323
12.1.2文档对象的属性 324
12.1.3文档对象的方法 325
12.1.4文档中对象的引用方法 326
12.2文档对象的应用 328
12.2.1设置超链接的颜色 328
12.2.2设置网页背景颜色和默认文字颜色 329
12.2.3文档信息 330
12.2.4在标题栏中显示滚动信息 331
12.2.5防止盗链 332
12.2.6在网页中输出内容 333
12.2.7在其他文档中输出内容 338
12.2.8输出非HTML文档 340
12.2.9文档中的所有HTML元素 342
12.2.10引用文档中的HTML元素 343
12.2.11引用文档元素中的子元素 345
12.2.12其他文档信息 347
12.3图像对象 349
12.3.1图像对象介绍 349
12.3.2图像对象的属性 349
12.3.3图像对象的事件 350
12.3.4显示图片的信息 350
12.3.5置换图片 352
12.3.6随机图片 353
12.3.7动态改变图片大小 354
12.3.8缓存图片 356
12.3.9图像对象的load事件 357
12.3.10显示默认图片 359
12.4链接对象 360
12.4.1链接对象的属性 360
12.4.2链接对象的事件 360
12.4.3查看一个网页上的所有超链接 361
12.4.4翻页程序 362
12.4.5网站目录 364
12.5锚对象 365
12.5.1锚对象属性 365
12.5.2锚对象与链接对象的区别 366
12.5.3创建文档索引 368
12.6 小结 369
12.7本章练习 370
第13章 表单对象 371
13.1表单对象 371
13.1.1表单对象介绍 371
13.1.2表单对象的属性 371
13.1.3表单对象的方法 372
13.1.4表单对象的事件 372
13.2表单对象的应用 372
13.2.1表单验证 373
13.2.2循环验证表单 374
13.2.3设置表单的提交方式 375
13.2.4重置表单的提示 377
13.2.5不使用提交按钮提交表单 378
13.3表单元素 380
13.3.1表单元素 380
13.3.2表单元素的命名 381
13.4文本框 382
13.4.1文本框的创建方式 382
13.4.2文本框属性 383
13.4.3文本框方法 384
13.4.4文本框的事件 384
13.4.5限制文本框中输入的字数 385
13.4.6自动选择文本框中的文字 390
13.5按钮 392
13.5.1按钮的创建方式 392
13.5.2按钮的属性 394
13.5.3按钮的方法 394
13.5.4按钮的事件 395
13.5.5网页调色板 395
13.5.6改变多行文本框大小 396
13.6单选框和复选框 397
13.6.1创建单选框和复选框 397
13.6.2单选框和复选框的属性 398
13.6.3单选框和复选框的方法 399
13.6.4单选框和复选框的事件 399
13.6.5设置单选框组与复选框组 399
13.6.6设置单选框与复选框的默认选项 400
13.6.7 Form对象与Radio对象、Checkbox对象 401
13.6.8组与选项 402
13.6.9获取单选框与复选框的值 403
13.6.10限制复选框的选择项数 404
13.7下拉列表框 407
13.7.1创建下拉列表框 407
13.7.2下拉列表框的属性 408
13.7.3下拉列表框的方法 408
13.7.4下拉列表框的事件 409
13.7.5选项对象 409
13.7.6选项对象属性 412
13.7.7同时显示多行的下拉列表框 413
13.7.8可以同时选择多个选项的下拉列表框 414
13.7.9利用下拉列表框翻页 416
13.7.10简单的选课程序 417
13.7.11二级联动菜单 420
13.8文件上传框 422
13.8.1创建文件上传框 423
13.8.2文件上传框的属性 424
13.8.3文件上传框的方法 424
13.8.4文件上传框的事件 425
13.8.5使用文件上传框的注意事项 425
13.8.6图片预览 425
13.9隐藏域 427
13.9.1创建隐藏域 427
13.9.2隐藏域的属性 427
13.9.3输入提示 428
13.10 Fieldset元素 429
13.10.1创建分组 429
13.10.2描述分组信息 430
13.11小结 432
13.12本章练习 432
第14章cookie 433
14.1 cookie介绍 433
14.1.1什么是cookie 433
14.1.2 cookie的作用 433
14.2创建与读取cookie 434
14.3获取cookie的值 435
14.4 cookie的编码 438
14.5 cookie的生存期 439
14.6 cookie的路径 443
14.7 cookie的domain 446
14.8 cookie的secure 447
14.9使用cookie的注意事项 448
14.10小结 449
14.11本章练习 449
第三篇Ajax篇 451
第15章Ajax初步——无刷新表单提交 451
15.1使用Ajax无刷新的获取页面 451
15.2认识Ajax 454
15.2.1什么是Ajax 454
15.2.2提交数据给服务器和HTTP协议 455
15.2.3非同步处理的意义 457
15.3Ajax与XMLHTTP控件 457
15.3.1建立XMLHTTP对象 458
15.3.2 Ajax的简单操作模型 458
15.3.3 XMLHTTP控件的属性 462
15.3.4 XMLHTTP控件的方法 463
15.4综合实例:替代表单提交的Ajax示例 465
15.5小结 468
15.6本章练习 468
第16章Ajax应用——构造动态加载的树 469
16.1轻量级的数据交换——认识JSON 469
16.1.1什么是JSON 469
16.1.2 JSON的基本格式 470
16.1.3 JSON的优缺点 473
16.2 JavaScript实现导航树——设计与Ajax 474
16.2.1树的数据结构 474
16.2.2导航树的页面结构 475
16.2.3代码实现——Ajax部分(一) 475
16.2.4代码实现——Ajax部分(二) 479
16.3 JavaScript实现导航树——DOM构建与事件方法 482
16.3.1导航树的全局变量与DOM构造函数 482
16.3.2 HTML导航树的事件和自定义方法 486
16.3.3在HTML页面中使用导航树 488
16.4小结 489
16.5本章练习 489
第17章 常见的Ajax框架介绍 490
17.1什么是框架 490
17.1.1框架的定义 490
17.1.2框架和设计模式的关系 491
17.1.3为什么要用框架 491
17.1.4框架技术的特点 492
17.2 Prototype框架 492
17.2.1 Prototype框架简介 492
17.2.2 Prototype框架功能详解——使用实用函数 493
17.2.3 Prototype框架功能详解——Ajax.Request类 496
17.2.4 Prototype框架功能详解——Ajax.Updater类 498
17.3 JQuery框架 499
17.3.1 JQuery框架功能详解——使用实用函数 500
17.3.2 JQuery框架功能详解——Ajax支持 501
17.4小结 503
17.5本章练习 503
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《基础乐理》牛丽君 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019