×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
图文详情
  • ISBN:9787115418166
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:368
  • 出版时间:2016-04-01
  • 条形码:9787115418166 ; 978-7-115-41816-6

本书特色

本书旨在通过从零开始介绍javascript 编程让读者理解计算机科学的基本思想和原理。书中内容丰富全面,阐述由浅入深。主要内容有:计算的相关知识、编程的基本概念、数据、语句、函数、事件、软件架构、分布式计算、图形与动画,此外还探讨了正则表达式、递归、缓存等高级主题。

内容简介

逐步介绍javascript编程所需的全部知识。 将计算、算法、软件系统、数据组织等计算机科学的基本思想和原理介绍穿插其中,让读者通过编程掌握计算这门自然科学。 强调程序设计基础知识和基本原理,为编程打下坚实的基础。全面利用javascript对象字面量和“函数即值”特性在表达方面的能力,让读者尽早理解数据结构的重要性。 用结构完整、功能完善的案例研究来演示和整合各种重要概念,用具体示例来阐释文中介绍的*佳实践。 提供大量精心选择的练习,让读者可以即刻测试和运用所学知识。  

目录

第1章 计算的概念  11.1 计算是一门自然科学  11.2 计算的五大学科  21.2.1 计算机科学  21.2.2 软件工程  21.2.3 计算机工程  21.2.4 信息技术  31.2.5 信息系统  31.3 与计算相关的职业  31.4 关于计算的误解  41.5 本章小结  51.6 练习  5第2章 编程  72.1 学习编程  72.2 基本概念  72.2.1 浏览器地址栏  82.2.2 运行器页面  82.2.3 交互式命令行  102.2.4 文件  122.3 程序的构成  162.3.1 表达式  162.3.2 变量  172.3.3 语句  202.4 编程惯例  212.4.1 注释  212.4.2 编码约定  222.4.3 代码质量检查工具  232.5 javascript编程语言  242.6 本章小结  242.7 练习  25第3章 数据  283.1 数据类型  283.2 真值  283.3 数值  293.3.1 数值运算  303.3.2 大小和精度的限制  303.3.3 nan  313.3.4 十六进制数值  313.4 文本  323.4.1 字符、符号与字符集  323.4.2 字符串操作  353.5 undefined与null  363.6 对象  373.6.1 对象基础  373.6.2 理解对象引用  383.6.3 对象原型  403.6.4 自引用对象  413.7 数组  413.8 类型转换  443.8.1 弱类型  443.8.2 显式转换  453.8.3 松散相等操作符  473.9 typeof操作符*  473.10 本章小结  483.11 练习  48第4章 语句  524.1 声明语句  524.2 表达式语句  524.3 条件执行  544.3.1 if语句  544.3.2 条件表达式  564.3.3 switch语句  564.3.4 用查询避免条件代码  584.3.5 短路执行  614.4 迭代  624.4.1 while和do-while语句  624.4.2 for语句  634.4.3 for-in语句  674.5 中断  684.5.1 break和continue  694.5.2 异常  704.6 应该避免的编码风格  724.6.1 不分块的复合语句  724.6.2 隐式分号  734.6.3 隐式声明  744.6.4 递增和递减运算符  744.6.5 with语句  744.7 本章小结  744.8 练习  75第5章 函数  785.1 黑盒  785.2 定义和调用函数  785.3 示例  805.3.1 简单的一行函数  805.3.2 验证实参  815.3.3 将对象引用作为参数传送  825.3.4 先决条件  835.3.5 关注点的分离  855.3.6 斐波那契数列  865.4 作用域  875.5 作为对象的函数  895.5.1 函数的属性  895.5.2 作为属性的函数  895.5.3 构造器  905.6 上下文  955.7 高阶函数  965.8 函数声明与函数表达式*  985.9 本章小结  995.10 练习  100第6章 事件  1056.1 用户互动  1056.1.1 程序设计范例转移  1056.1.2 事件举例:温度转换web页面  1066.2 定义用户界面元素  1076.2.1 web页面是结构化文档  1086.2.2 生成用户界面控件的元素  1096.3 以编程方式访问用户界面元素  1126.3.1 document对象  1126.3.2 dom属性的乐趣  1146.3.3 一个“玩耍”的地方  1156.3.4 操控用户界面控件  1166.3.5 遍历dom*  1186.4 事件处理程序  1226.4.1 事件处理程序的骨架  1226.4.2 事件处理程序是函数,是对象  1236.5 事件对象  1256.6 事件实现细节  1266.6.1 事件捕获与冒泡  1266.6.2 默认操作  1276.6.3 指定事件处理程序  1296.6.4 时间流逝触发的事件  1306.6.5 多点触摸、手势和物理事件  1316.7 案例研究:井字棋  1356.7.1 文件与连接  1356.7.2 初始化  1376.7.3 事件处理  1396.7.4 业务逻辑  1396.8 本章小结  1406.9 练习  140第7章 软件构架  1467.1 软件工程活动  1467.2 面向对象的设计与编程  1467.2.1 对象族  1477.2.2 继承  1497.2.3 信息隐藏  1537.2.4 属性描述符*  1557.3 javascript标准对象  1577.3.1 内置对象  1577.3.2 web浏览器宿主对象  1667.4 模块  1667.4.1 简单模块  1677.4.2 作为模块的井字棋游戏  1687.5 jquery javascript库  1717.6 性能  1757.6.1 运行时效率  1757.6.2 空间效率  1777.6.3 加载时间效率  1787.6.4 用户界面效率  1797.7 单元测试  1817.7.1 一个简单的例子  1827.7.2 qunit测试框架  1837.7.3 软件开发过程中的测试  1867.8 本章小结  1877.9 练习  187第8章 分布式计算  1938.1 分布式计算模型  1938.2 数据交互格式  1948.2.1 纯文本  1948.2.2 xml  1958.2.3 json  1988.2.4 yaml  2008.3 同步通信与异步通信  2018.4 ajax  2028.4.1 jquery中的ajax  2028.4.2 没有库的ajax  2068.5 设计分布式应用程序  2088.5.1 统一资源标识符  2088.5.2 rest  2118.5.3 分布式应用程序关注点的分离  2138.5.4 服务器端技术*  2168.6 安全性  2178.6.1 web、不利因素和沙盒  2178.6.2 同源策略  2188.6.3 跨站脚本  2228.6.4 mashup  2248.7 案例研究:事件与趋势主题  2258.7.1 日期选择用户界面  2298.7.2 ajax连接  2308.7.3 结果处理  2328.7.4 数据(mashup)显示  2348.8 本章小结  2358.9 练习  236第9章 图形与动画  2469.1 基础知识  2469.1.1 坐标空间  2469.1.2 色彩  2479.1.3 像素与对象/矢量  2489.1.4 动画  2509.2 html和css  2509.2.1 图形的html元素  2509.2.2 css  2519.2.3 可视属性  2549.2.4 绝对位置  2579.2.5 案例研究:条形图  2589.2.6 案例研究:汉诺塔显示  2599.3 html和css中的动画  2629.3.1 恒定速度  2629.3.2 淡入与淡出  2639.3.3 实现其他属性的动画  2649.3.4 缓动动画  2649.3.5 声明性css动画  2659.4 canvas元素  2669.4.1 实例化canvas  2669.4.2 渲染上下文  2669.4.3 绘制矩形  2679.4.4 绘制直线和多边形  2689.4.5 绘制弧和圆  2699.4.6 绘制贝塞尔曲线和二次曲线  2709.4.7 处理图像  2719.4.8 变换  2749.4.9 动画  2789.4.10 canvas举例  2809.5 svg  2839.5.1 在web浏览器中查看svg  2849.5.2 svg案例研究:一个贝塞尔曲线编辑器  2869.5.3 绘画中的对象  2879.5.4 读写属性  2879.5.5 交互性(事件处理归来)  2909.5.6 其他svg功能  2919.6 用webgl实现3d图形  2929.6.1 webgl是3d canvas  2929.6.2 案例研究:谢尔宾斯基三角  2939.6.3 定义3d数据  2959.6.4 着色器代码  2959.6.5 绘制场景  2969.6.6 交互性与事件  2979.7 其他客户端图形技术  2999.7.1 flash  2999.7.2 java  2999.7.3 vml  3009.8 本章小结  3009.9 练习  300第10章 高级主题  31010.1 正则表达式  31010.1.1 正则表达式简介  31010.1.2 捕获  31110.1.3 数量词  31210.1.4 向后引用  31310.1.5 正则表达式修饰符  31310.1.6 regexp构造器  31410.1.7 正则表达式的更多内容  31410.2 递归  31410.2.1 什么是递归  31510.2.2 递归经典示例  31610.2.3 递归与家族树  32210.2.4 什么时候不用递归  32410.3 缓存  32510.4 mapreduce  32710.4.1 使用map、filter和reduce  32710.4.2 实现  32910.4.3 大规模数据处理中的mapreduce  33010.5 动态创建事件处理程序  33010.6 本章小结  33310.7 练习  333附录a  javascript语言参考  337附录b  数值编码  352附录c  unicode  355术语表  363参考文献  366
展开全部

相关资料

“这本书浅显易懂,很适合javascript初学者,但同时也为有经验的读者提供了大量建议和诀窍。我强烈推荐这本书!”——读者评论   “我在圣莫尼卡大学教授javascript编程已经有十多年了,相关书籍阅读无数。这本是我看过的*棒的javascript编程入门教材。如果你想学习javascript编程,那么这本书将是你的不二选择。”——读者评论

作者简介

John David Dionisio 洛约拉马利蒙特大学计算机科学教授,研究方向包括交互设计和计算机制图,以及各类计算机应用学科。与Ray Toal另合著有The JavaScript Programming Language。 Ray Toal 洛约拉马利蒙特大学教授,同时也是Friendbuy和Criteo公司的咨询顾问。从事计算机科学教研工作长达29年,在软件开发和架构方面有20多年的从业经验。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航