登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』JavaScript程序设计

書城自編碼: 2790299
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美] 迪奥尼西奥[John David Dionisio]
國際書號(ISBN): 9787115418166
出版社: 人民邮电出版社
出版日期: 2016-04-01
版次: 1 印次: 1
頁數/字數: 368/785000
書度/開本: 128开 釘裝: 平装

售價:NT$ 668

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
收尸人
《 收尸人 》

售價:NT$ 332.0
大模型应用开发:RAG入门与实战
《 大模型应用开发:RAG入门与实战 》

售價:NT$ 407.0
不挨饿快速瘦的减脂餐
《 不挨饿快速瘦的减脂餐 》

售價:NT$ 305.0
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
《 形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛) 》

售價:NT$ 504.0
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
《 卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张) 》

售價:NT$ 602.0
化妆品学原理
《 化妆品学原理 》

售價:NT$ 254.0
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
《 万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机 》

售價:NT$ 214.0
爱你,是我做过最好的事
《 爱你,是我做过最好的事 》

售價:NT$ 254.0

編輯推薦:
逐步介绍JavaScript编程所需的全部知识。
将计算、算法、软件系统、数据组织等计算机科学的基本思想和原理介绍穿插其中,让读者通过编程掌握计算这门自然科学。
强调程序设计基础知识和基本原理,为编程打下坚实的基础。全面利用JavaScript对象字面量和函数即值特性在表达方面的能力,让读者尽早理解数据结构的重要性。
用结构完整、功能完善的案例研究来演示和整合各种重要概念,用具体示例来阐释文中介绍的最佳实践。
提供大量精心选择的练习,让读者可以即刻测试和运用所学知识。
內容簡介:
本书旨在通过从零开始介绍JavaScript 编程让读者理解计算机科学的基本思想和原理。书中内容丰富全面,阐述由浅入深。主要内容有:计算的相关知识、编程的基本概念、数据、语句、函数、事件、软件架构、分布式计算、图形与动画,此外还探讨了正则表达式、递归、缓存等高级主题。
關於作者:
John David Dionisio
洛约拉马利蒙特大学计算机科学教授,研究方向包括交互设计和计算机制图,以及各类计算机应用学科。与Ray Toal另合著有The JavaScript Programming Language。
Ray Toal
洛约拉马利蒙特大学教授,同时也是Friendbuy和Criteo公司的咨询顾问。从事计算机科学教研工作长达29年,在软件开发和架构方面有20多年的从业经验。
目錄
第1章 计算的概念1
1.1 计算是一门自然科学1
1.2 计算的五大学科2
1.2.1 计算机科学2
1.2.2 软件工程2
1.2.3 计算机工程2
1.2.4 信息技术3
1.2.5 信息系统3
1.3 与计算相关的职业3
1.4 关于计算的误解4
1.5 本章小结5
1.6 练习5
第2章 编程7
2.1 学习编程7
2.2 基本概念7
2.2.1 浏览器地址栏8
2.2.2 运行器页面8
2.2.3 交互式命令行10
2.2.4 文件12
2.3 程序的构成16
2.3.1 表达式16
2.3.2 变量17
2.3.3 语句20
2.4 编程惯例21
2.4.1 注释21
2.4.2 编码约定22
2.4.3 代码质量检查工具23
2.5 JavaScript编程语言24
2.6 本章小结24
2.7 练习25
第3章 数据28
3.1 数据类型28
3.2 真值28
3.3 数值29
3.3.1 数值运算30
3.3.2 大小和精度的限制30
3.3.3 NaN31
3.3.4 十六进制数值31
3.4 文本32
3.4.1 字符、符号与字符集32
3.4.2 字符串操作35
3.5 undefined与null36
3.6 对象37
3.6.1 对象基础37
3.6.2 理解对象引用38
3.6.3 对象原型40
3.6.4 自引用对象41
3.7 数组41
3.8 类型转换44
3.8.1 弱类型44
3.8.2 显式转换45
3.8.3 松散相等操作符47
3.9 typeof操作符*47
3.10 本章小结48
3.11 练习48
第4章 语句52
4.1 声明语句52
4.2 表达式语句52
4.3 条件执行54
4.3.1 if语句54
4.3.2 条件表达式56
4.3.3 switch语句56
4.3.4 用查询避免条件代码58
4.3.5 短路执行61
4.4 迭代62
4.4.1 while和do-while语句62
4.4.2 for语句63
4.4.3 for-in语句67
4.5 中断68
4.5.1 break和continue69
4.5.2 异常70
4.6 应该避免的编码风格72
4.6.1 不分块的复合语句72
4.6.2 隐式分号73
4.6.3 隐式声明74
4.6.4 递增和递减运算符74
4.6.5 with语句74
4.7 本章小结74
4.8 练习75
第5章 函数78
5.1 黑盒78
5.2 定义和调用函数78
5.3 示例80
5.3.1 简单的一行函数80
5.3.2 验证实参81
5.3.3 将对象引用作为参数传送82
5.3.4 先决条件83
5.3.5 关注点的分离85
5.3.6 斐波那契数列86
5.4 作用域87
5.5 作为对象的函数89
5.5.1 函数的属性89
5.5.2 作为属性的函数89
5.5.3 构造器90
5.6 上下文95
5.7 高阶函数96
5.8 函数声明与函数表达式*98
5.9 本章小结99
5.10 练习100
第6章 事件105
6.1 用户互动105
6.1.1 程序设计范例转移105
6.1.2 事件举例:温度转换Web页面106
6.2 定义用户界面元素107
6.2.1 Web页面是结构化文档108
6.2.2 生成用户界面控件的元素109
6.3 以编程方式访问用户界面元素112
6.3.1 document对象112
6.3.2 DOM属性的乐趣114
6.3.3 一个玩耍的地方115
6.3.4 操控用户界面控件116
6.3.5 遍历DOM*118
6.4 事件处理程序122
6.4.1 事件处理程序的骨架122
6.4.2 事件处理程序是函数,是对象123
6.5 事件对象125
6.6 事件实现细节126
6.6.1 事件捕获与冒泡126
6.6.2 默认操作127
6.6.3 指定事件处理程序129
6.6.4 时间流逝触发的事件130
6.6.5 多点触摸、手势和物理事件131
6.7 案例研究:井字棋135
6.7.1 文件与连接135
6.7.2 初始化137
6.7.3 事件处理139
6.7.4 业务逻辑139
6.8 本章小结140
6.9 练习140
第7章 软件构架146
7.1 软件工程活动146
7.2 面向对象的设计与编程146
7.2.1 对象族147
7.2.2 继承149
7.2.3 信息隐藏153
7.2.4 属性描述符*155
7.3 JavaScript标准对象157
7.3.1 内置对象157
7.3.2 Web浏览器宿主对象166
7.4 模块166
7.4.1 简单模块167
7.4.2 作为模块的井字棋游戏168
7.5 jQuery JavaScript库171
7.6 性能175
7.6.1 运行时效率175
7.6.2 空间效率177
7.6.3 加载时间效率178
7.6.4 用户界面效率179
7.7 单元测试181
7.7.1 一个简单的例子182
7.7.2 QUnit测试框架183
7.7.3 软件开发过程中的测试186
7.8 本章小结187
7.9 练习187
第8章 分布式计算193
8.1 分布式计算模型193
8.2 数据交互格式194
8.2.1 纯文本194
8.2.2 XML195
8.2.3 JSON198
8.2.4 YAML200
8.3 同步通信与异步通信201
8.4 Ajax202
8.4.1 jQuery中的Ajax202
8.4.2 没有库的Ajax206
8.5 设计分布式应用程序208
8.5.1 统一资源标识符208
8.5.2 REST211
8.5.3 分布式应用程序关注点的分离213
8.5.4 服务器端技术*216
8.6 安全性217
8.6.1 Web、不利因素和沙盒217
8.6.2 同源策略218
8.6.3 跨站脚本222
8.6.4 mashup224
8.7 案例研究:事件与趋势主题225
8.7.1 日期选择用户界面229
8.7.2 Ajax连接230
8.7.3 结果处理232
8.7.4 数据(mashup)显示234
8.8 本章小结235
8.9 练习236
第9章 图形与动画246
9.1 基础知识246
9.1.1 坐标空间246
9.1.2 色彩247
9.1.3 像素与对象矢量248
9.1.4 动画250
9.2 HTML和CSS250
9.2.1 图形的HTML元素250
9.2.2 CSS251
9.2.3 可视属性254
9.2.4 绝对位置257
9.2.5 案例研究:条形图258
9.2.6 案例研究:汉诺塔显示259
9.3 HTML和CSS中的动画262
9.3.1 恒定速度262
9.3.2 淡入与淡出263
9.3.3 实现其他属性的动画264
9.3.4 缓动动画264
9.3.5 声明性CSS动画265
9.4 canvas元素266
9.4.1 实例化canvas266
9.4.2 渲染上下文266
9.4.3 绘制矩形267
9.4.4 绘制直线和多边形268
9.4.5 绘制弧和圆269
9.4.6 绘制贝塞尔曲线和二次曲线270
9.4.7 处理图像271
9.4.8 变换274
9.4.9 动画278
9.4.10 canvas举例280
9.5 SVG283
9.5.1 在Web浏览器中查看SVG284
9.5.2 SVG案例研究:一个贝塞尔曲线编辑器286
9.5.3 绘画中的对象287
9.5.4 读写属性287
9.5.5 交互性(事件处理归来)290
9.5.6 其他SVG功能291
9.6 用WebGL实现3D图形292
9.6.1 WebGL是3D canvas292
9.6.2 案例研究:谢尔宾斯基三角293
9.6.3 定义3D数据295
9.6.4 着色器代码295
9.6.5 绘制场景296
9.6.6 交互性与事件297
9.7 其他客户端图形技术299
9.7.1 Flash299
9.7.2 Java299
9.7.3 VML300
9.8 本章小结300
9.9 练习300
第10章 高级主题310
10.1 正则表达式310
10.1.1 正则表达式简介310
10.1.2 捕获311
10.1.3 数量词312
10.1.4 向后引用313
10.1.5 正则表达式修饰符313
10.1.6 RegExp构造器314
10.1.7 正则表达式的更多内容314
10.2 递归314
10.2.1 什么是递归315
10.2.2 递归经典示例316
10.2.3 递归与家族树322
10.2.4 什么时候不用递归324
10.3 缓存325
10.4 MapReduce327
10.4.1 使用map、filter和reduce327
10.4.2 实现329
10.4.3 大规模数据处理中的MapReduce330
10.5 动态创建事件处理程序330
10.6 本章小结333
10.7 练习333
附录AJavaScript语言参考337
附录B数值编码352
附录CUnicode355
术语表363
参考文献366

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.