图书介绍

JavaScript从入门到精通 标准版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

JavaScript从入门到精通 标准版
  • 未来科技编著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7517054146
  • 出版时间:2017
  • 标注页数:778页
  • 文件大小:145MB
  • 文件页数:794页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JavaScript从入门到精通 标准版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章JavaScript基础1

1.1 JavaScript概述1

1.1.1 JavaScript发展历史1

1.1.2 ECMAScript与JavaScript的关系1

1.1.3 ECMAScript版本变化2

1.1.4 ECMAScript5和ECMAScript62

1.2 JavaScript相关概念3

1.2.1 JavaScript核心3

1.2.2文档对象模型3

1.2.3浏览器对象模型5

第2章 初次使用JavaScript6

2.1在网页中嵌入JavaScript脚本6

2.1.1编写脚本6

2.1.2脚本位置9

2.1.3设置延迟执行10

2.1.4设置异步响应10

2.2执行JavaScript程序11

2.2.1执行过程11

2.2.2预编译12

2.2.3代码块13

2.2.4响应事件14

2.2.5设计动态脚本15

第3章 代码测试和错误处理16

3.1浏览器与JavaScript16

3.1.1浏览器内核16

3.1.2浏览器错误报告16

3.2 JavaScript开发工具20

3.2.1 JavaScript编辑器20

3.2.2 JavaScript测试和调试20

3.2.3使用控制台23

3.3错误处理24

3.3.1认识错误类型25

3.3.2使用try-catch26

3.3.3使用Finally27

3.3.4使用throw28

3.3.5抛出时机28

3.3.6错误事件29

第4章JavaScript基本语法31

4.1基本词法31

4.1.1字符编码31

4.1.2区分大小写32

4.1.3标识符33

4.1.4直接量33

4.1.5关键字和保留字33

4.1.6分隔符34

4.1.7注释36

4.1.8转义序列36

4.2使用变量36

4.2.1声明变量36

4.2.2赋值变量37

4.2.3变量的作用域38

4.2.4避免变量污染39

4.3数据类型40

4.3.1基本数据类型40

4.3.2数值40

4.3.3字符串43

4.3.4布尔值45

4.3.5 Null45

4.3.6 Undefined45

4.4严格模式46

4.4.1启用严格模式46

4.4.2严格模式的执行限制48

4.5实战案例52

4.5.1使用typeof检测类型52

4.5.2使用constructor检测类型53

4.5.3封装类型检测方法:toString()54

4.5.4转换为字符串55

4.5.5转换数字模式57

4.5.6设置数字显示的小数位数57

4.5.7转换为数字58

4.5.8转换为布尔值59

4.5.9转换为对象60

4.5.10把对象转换为值61

4.5.11强制转换62

第5章 使用运算符64

5.1运算符概述64

5.2算术运算符67

5.2.1加法运算68

5.2.2减法运算68

5.2.3乘法运算69

5.2.4除法运算69

5.2.5余数运算69

5.2.6取反运算70

5.2.7递增和递减70

5.3逻辑运算符71

5.3.1逻辑与运算符71

5.3.2逻辑或运算符72

5.3.3逻辑非运算符73

5.3.4案例:逻辑运算训练74

5.4关系运算符75

5.4.1大小比较75

5.4.2案例:包含检测76

5.4.3案例:等值检测77

5.5赋值运算符78

5.6对象操作运算符80

5.6.1 new运算符80

5.6.2 delete运算符81

5.6.3中括号和点号运算符82

5.6.4小括号运算符84

5.7其他运算符85

5.7.1条件运算符85

5.7.2逗号运算符85

5.7.3 void运算符86

5.8实战案例87

5.8.1使用表达式87

5.8.2连续运算89

5.8.3把命令转换为表达式91

5.8.4表达式中的函数93

第6章 设计程序结构95

6.1语句概述95

6.1.1表达式语句96

6.1.2复合语句97

6.1.3声明语句98

6.1.4空语句98

6.2分支结构99

6.2.1 if语句99

6.2.2条件嵌套100

6.2.3设计分支结构101

6.2.4 switch语句103

6.2.5 default从句104

6.2.6比较if和switch结构106

6.2.7优化分支结构107

6.3循环结构109

6.3.1 while语句109

6.3.2 do/while语句110

6.3.3 for语句111

6.3.4 for/in语句112

6.3.5比较while和for结构114

6.3.6优化循环结构116

6.4结构跳转118

6.4.1标签语句118

6.4.2 break语句118

6.4.3 continue语句121

6.5实战案例122

6.5.1提升分支运算性能122

6.5.2提升循环运算性能123

6.5.3设计杨辉三角125

第7章 使用数组128

7.1定义数组128

7.1.1构造数组128

7.1.2数组直接量129

7.2使用数组129

7.2.1存取数组元素129

7.2.2数组长度130

7.2.3对象与数组131

7.2.4定义多维数组133

7.3使用数组对象134

7.3.1检索数组134

7.3.2操作元素134

7.3.3操作子数组136

7.3.4数组排序138

7.3.5使用排序函数139

7.3.6数组与字符串的转换141

7.3.7定位142

7.3.8迭代143

7.3.9汇总150

7.4实战案例151

7.4.1快速交换152

7.4.2数组下标152

7.4.3扩展数组方法153

7.4.4设计迭代器154

7.4.5使用迭代器156

7.4.6使用数组维度157

第8章 使用函数159

8.1定义函数159

8.1.1声明函数159

8.1.2构造函数160

8.1.3函数直接量160

8.1.4定义嵌套函数161

8.1.5比较定义函数的方法162

8.2使用函数163

8.2.1函数返回值164

8.2.2调用函数164

8.2.3函数作用域165

8.3使用参数166

8.3.1定义参数166

8.3.2使用arguments对象167

8.3.3使用callee回调函数168

8.3.4应用arguments对象169

8.4使用函数对象170

8.4.1获取函数形参个数171

8.4.2自定义属性171

8.4.3使用call()和apply()172

8.4.4使用bind()175

8.5使用this177

8.5.1 this用法177

8.5.2 this安全策略180

8.5.3应用this183

8.5.4函数调用模式185

8.5.5函数的标识符187

8.6使用闭包函数188

8.6.1认识闭包函数189

8.6.2使用闭包190

8.6.3定义闭包存储器192

8.6.4在事件处理中应用闭包194

8.7实战案例197

8.7.1绑定函数197

8.7.2链式语法198

8.7.3函数节流199

8.7.4分支函数200

8.7.5惰性载入函数201

8.7.6惰性求值202

8.7.7记忆204

8.7.8构建模块205

8.7.9柯里化207

8.7.10高阶函数208

8.7.11递归运算210

8.7.12尾递归算法211

第9章 使用对象213

9.1创建对象213

9.1.1使用构造函数创建对象213

9.1.2使用对象直接量创建对象214

9.1.3使用create()方法创建对象216

9.2操作对象217

9.2.1引用对象217

9.2.2复制对象217

9.2.3克隆对象218

9.2.4销毁对象219

9.3操作属性219

9.3.1定义属性219

9.3.2访问属性221

9.3.3赋值属性224

9.3.4删除属性224

9.3.5使用方法224

9.3.6配置特性226

9.3.7检测特性227

9.4使用方法227

9.4.1使用toString()227

9.4.2使用valueOf()228

9.4.3检测私有属性229

9.4.4检测枚举属性230

9.4.5检测原型对象231

9.4.6静态方法232

9.5使用原型234

9.5.1定义原型234

9.5.2比较原型属性和本地属性235

9.5.3应用原型237

9.5.4原型域和原型域链240

9.5.5原型继承242

9.5.6扩展原型方法243

9.6实战案例244

9.6.1设计工厂模式244

9.6.2设计类继承245

9.6.3设计构造原型模式248

9.6.4设计动态原型模式248

9.6.5设计实例继承249

9.6.6惰性实例化250

9.6.7安全构造对象252

第10章BOM操作255

10.1使用window对象255

10.1.1访问浏览器窗口255

10.1.2全局作用域256

10.1.3使用系统测试方法256

10.1.4打开和关闭窗口258

10.1.5使用框架集260

10.1.6控制窗口位置262

10.1.7控制窗口大小263

10.1.8使用定时器264

10.2使用navigator对象267

10.2.1浏览器检测方法267

10.2.2检测浏览器类型和版本号268

10.2.3检测客户操作系统269

10.2.4检测插件270

10.3使用location对象271

10.4使用history对象273

10.5使用screen对象273

10.6使用document对象274

10.6.1访问文档对象275

10.6.2动态生成文档内容276

10.7实战案例277

10.7.1使用远程脚本277

10.7.2设计远程交互279

10.7.3使用浮动框架281

10.7.4封装用户代理检测283

第11章DOM操作289

11.1 DOM基础289

11.2使用节点291

11.2.1节点类型291

11.2.2节点名称和值293

11.2.3节点关系294

11.2.4访问节点295

11.2.5 操作节点298

11.3使用文档节点300

11.3.1访问文档子节点300

11.3.2访问文档信息301

11.3.3访问文档元素301

11.3.4访问文档集合302

11.3.5使用HTML5 Document302

11.4使用元素节点303

11.4.1访问元素303

11.4.2遍历元素304

11.4.3创建元素306

11.4.4复制节点307

11.4.5插入节点308

11.4.6删除节点310

11.4.7替换节点312

11.4.8获取焦点元素312

11.4.9检测包含节点313

11.5使用文本节点315

11.5.1访问文本节点315

11.5.2创建文本节点316

11.5.3操作文本节点316

11.5.4读取HTML字符串317

11.5.5插入HTML字符串317

11.5.6替换HTML字符串319

11.5.7插入文本321

11.6使用文档片段节点322

11.7使用属性节点323

11.7.1访问属性节点323

11.7.2读取属性值325

11.7.3设置属性值325

11.7.4删除属性327

11.7.5使用类选择器328

11.7.6自定义属性328

11.8使用范围329

11.8.1创建范围329

11.8.2选择范围330

11.8.3设置范围334

11.8.4操作范围内容336

11.8.5插入范围内容338

11.8.6折叠范围339

11.8.7比较范围341

11.8.8复制和清除范围342

11.9使用CSS选择器342

11.10实战案例344

11.10.1设计动态脚本344

11.10.2使用script加载远程数据346

11.10.3使用script实现异步交互348

11.10.4使用JSONP351

11.10.5设计动态表格355

11.10.6访问DOM集合357

11.10.7在微博分享选中文本359

第12章 事件处理362

12.1事件基础362

12.1.1事件模型362

12.1.2事件流363

12.1.3事件类型365

12.1.4绑定事件367

12.1.5事件处理函数368

12.1.6注册事件370

12.1.7销毁事件371

12.1.8使用event对象373

12.1.9事件委托375

12.2使用鼠标事件377

12.2.1鼠标点击377

12.2.2鼠标移动378

12.2.3鼠标经过380

12.2.4鼠标来源380

12.2.5鼠标定位381

12.2.6鼠标按键384

12.3使用键盘事件384

12.3.1键盘事件属性385

12.3.2键盘响应顺序387

12.4使用页面事件388

12.4.1页面初始化388

12.4.2结构初始化390

12.4.3页面卸载391

12.4.4窗口重置392

12.4.5页面滚动393

12.4.6错误处理393

12.5使用UI事件394

12.5.1焦点处理394

12.5.2选择文本395

12.5.3字段值变化监测395

12.5.4提交表单397

12.5.5重置表单399

12.5.6剪贴板数据400

12.6实战案例401

12.6.1封装事件401

12.6.2模拟事件404

12.6.3设计弹出对话框406

12.6.4设计遮罩层407

12.6.5自定义事件408

12.6.6设计事件触发模型409

12.6.7应用事件模型411

第13章 使用正则表达式与表单验证415

13.1正则表达式操作基础415

13.1.1定义正则表达式415

13.1.2访问正则表达式对象417

13.1.3执行匹配操作418

13.1.4访问匹配信息419

13.1.5条件检测421

13.2正则表达式语法基础422

13.2.1字符描述422

13.2.2字符范围423

13.2.3选择操作424

13.2.4重复类量词425

13.2.5惰性模式426

13.2.6边界量词427

13.2.7声明量词428

13.2.8表达式分组428

13.2.9子表达式引用429

13.3实战案例431

第14章 字符串处理与表单开发437

14.1字符串操作基础437

14.1.1定义字符串437

14.1.2字符串的值和字符长度439

14.1.3字符串连接441

14.1.4字符串查找441

14.1.5字符串截取444

14.1.6字符串替换446

14.1.7字符串大小转换447

14.1.8字符串比较447

14.1.9字符串与数组转换448

14.1.10字符串格式化449

14.1.11字符编码和解码449

14.1.12 Unicode编码和解码451

14.2实战案例453

14.2.1访问表单对象453

14.2.2访问表单元素454

14.2.3访问字段属性455

14.2.4访问文本框的值457

14.2.5文本框过滤459

14.2.6切换焦点461

14.2.7访问选择框的值462

14.2.8编辑选项465

14.2.9字符串替换的高级应用467

14.2.10字符串修剪469

14.2.11检测特殊字符471

14.2.12自定义加密和解密472

14.2.13表单序列化474

14.2.14设计文本编辑器478

第15章CSS脚本化与网页特效483

15.1 CSS脚本化基础483

15.1.1访问CSS行内样式483

15.1.2使用style对象484

15.1.3使用styleSheets对象489

15.1.4使用selectorText对象492

15.1.5编辑样式493

15.1.6添加样式493

15.1.7访问计算样式495

15.2元素大小498

15.2.1访问CSS宽度和高度498

15.2.2把值转换为整数500

15.2.3使用offsetWidth和offset Height501

15.2.4元素尺寸503

15.2.5视图尺寸506

15.2.6窗口尺寸507

15.3位置偏移508

15.3.1窗口位置508

15.3.2相对位置510

15.3.3定位位置511

15.3.4设置偏移位置511

15.3.5设置相对位置512

15.3.6鼠标指针绝对位置512

15.3.7鼠标指针相对位置513

15.3.8滚动条位置515

15.3.9设置滚动条位置515

15.4显示隐藏516

15.4.1可见性516

15.4.2透明度517

15.5实战案例518

15.5.1滑动518

15.5.2渐隐渐显519

第16章 使用Ajax实现异步通信520

16.1使用XML数据520

16.1.1新建XML文档520

16.1.2访问XML数据521

16.1.3创建XML DOM对象523

16.1.4加载XML数据524

16.1.5显示XML数据526

16.1.6案例:在网页中显示XML数据527

16.1.7案例:异步加载XML数据529

16.2使用 JSON数据531

16.2.1 JSON结构531

16.2.2案例:JSON与XML格式比较533

16.2.3案例:JSON数据优化535

16.2.4案例:解析JSON537

16.2.5案例:序列化JSON538

16.3使用Ajax541

16.3.1 HTTP头部信息541

16.3.2定义XMLHttpRequest对象543

16.3.3建立XMLHttpRequest连接545

16.3.4发送GET请求546

16.3.5发送POST请求547

16.3.6转换串行化字符串548

16.3.7跟踪状态549

16.3.8中止请求550

16.3.9获取XML数据550

16.3.10获取HTML文本551

16.3.11获取JavaScript脚本552

16.3.12获取JSON数据552

16.3.13获取纯文本553

16.3.14获取头部信息553

16.4实战案例554

16.4.1封装异步请求操作554

16.4.2动态显示提示信息555

16.4.3动态查询记录集557

16.4.4记录集分页显示560

16.4.5设计Tab面板562

16.4.6关键字匹配565

16.4.7使用灯标568

第17章 本地数据存储571

17.1使用cookie571

17.1.1写入cookie信息571

17.1.2读取cookie信息573

17.1.3修改和删除cookie信息574

17.1.4附加cookie信息574

17.1.5封装cookie操作576

17.1.6案例:打字游戏577

17.2使用Web Storage579

17.2.1基本操作580

17.2.2案例:设计网页皮肤581

17.2.3案例:跟踪localStorage数据583

17.2.4案例:设计计数器585

17.3使用Web SQL586

17.3.1基本操作586

17.3.2案例:创建本地数据库588

17.3.3案例:批量存储本地数据590

17.4实战案例592

第18章JavaScript图形设计599

18.1 HTML5 canvas基础599

18.1.1在页面中插入canvas元素599

18.1.2绘制图形的基本方法600

18.1.3使用canvas601

18.2绘制图形603

18.2.1绘制直线603

18.2.2绘制矩形605

18.2.3 绘制圆形606

18.2.4绘制多边形608

18.2.5绘制曲线609

18.2.6绘制二次方曲线610

18.2.7绘制三次方曲线611

18.3设置图形样式613

18.3.1设置线型613

18.3.2绘制线性渐变616

18.3.3绘制径向渐变617

18.3.4绘制图案618

18.3.5设置不透明度619

18.3.6设置阴影620

18.4操作图形621

18.4.1保存和恢复canvas状态621

18.4.2清除绘图622

18.4.3移动坐标623

18.4.4旋转坐标625

18.4.5缩放图形626

18.4.6变换矩阵627

18.4.7组合图形629

18.4.8裁切路径632

18.5绘制文字633

18.5.1绘制填充文字633

18.5.2设置文字属性634

18.5.3绘制轮廓文字634

18.5.4测量宽度635

18.6绘制图像636

18.6.1导入图像636

18.6.2变换图像638

18.6.3裁切图像639

18.6.4图像平铺640

18.6.5像素处理642

18.7实战案例643

18.7.1设计canvas动画643

18.7.2保存绘图646

第19章 离线应用649

19.1 HTML5离线应用基础649

19.1.1认识HTML5离线应用649

19.1.2浏览器支持650

19.1.3使用manifest文件651

19.1.4使用离线缓存654

19.1.5监听离线存储657

19.2实战案例659

19.2.1缓存首页659

19.2.2离线编辑内容661

19.2.3离线跟踪666

第20章 多线程处理671

20.1 Web Workers基础671

20.1.1认识Web Workers671

20.1.2浏览器支持672

20.1.3创建Web Workers673

20.1.4 Web Workers通信674

20.1.5案例:使用Web Workers675

20.2实战案例678

20.2.1后台运算678

20.2.2数值过滤680

20.2.3并发处理682

20.2.4线程通信684

20.2.5 Fibonacci数列运算686

第21章 文件操作688

21.1访问文件域688

21.2使用Blob对象689

21.2.1在文件域中访问Blob对象689

21.2.2创建Blob对象691

21.2.3截取Blob对象693

21.2.4保存Blob对象694

21.3使用FileReader对象696

21.3.1读取并显示文件696

21.3.2监测读取操作698

21.4使用缓存对象700

21.4.1使用ArrayBuffer对象700

21.4.2使用ArrayBufferView对象700

21.4.3使用DataView对象701

21.5使用FileSystem704

21.5.1访问文件系统704

21.5.2申请配额706

21.5.3创建文件710

21.5.4写入文件712

21.5.5添加数据713

21.5.6读取文件715

21.5.7复制文件716

21.5.8删除文件717

21.5.9创建目录718

21.5.10读取目录720

21.5.11删除目录722

21.5.12复制目录723

21.5.13移动和重命名目录724

21.5.14使用filesystem:URL726

21.6实战案例728

第22章 使用History732

22.1 History API基础732

22.1.1 History API处理方式732

22.1.2浏览器兼容和扩展733

22.1.3操作历史记录733

22.2实战案例735

22.2.1设计无刷新页面导航735

22.2.2设计主题宣传网站738

22.2.3设计图片画廊741

22.2.4设计历史恢复744

第23章 实战案例748

23.1设计折叠面板748

23.2设计计算器752

23.3设计万年历757

23.4设计俄罗斯方块765

23.4.1设计游戏界面766

23.4.2设计游戏模型767

23.4.3实现游戏功能769

热门推荐