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

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

关闭
图文详情
  • ISBN:9787115401946
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:349
  • 出版时间:2015-10-01
  • 条形码:9787115401946 ; 978-7-115-40194-6

本书特色

javascript语言非常重要,相关的技术图书也很多,但没有任何一本书对javascript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jquery库创始人编写的一本深入剖析javascript语言的书。 本书共分四个部分,从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为javascript高手的全过程。全书从高级web应用程序开发者所面临的挑战谈起,由浅入深地覆盖了测试和测试工具、函数、闭包、对象、正则表达式、定时器、运行时代码求值、with语句、跨浏览器问题、元素的特性和属性、事件处理、dom以及css选择器等众多核心话题;将严谨的理论讲解和实用的代码示例相结合,引导读者更加深入地了解javascript的神奇,充分展示了javascript语言的各种特性。 本书适合具备一定的javascript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索javascript语言的读者阅读。

内容简介

本书内容极具深度,技术含量高,作者是jquery javascript库的创造者,在js领域享有盛誉。 javascript语言非常重要,相关的技术图书也很多,但没有任何一本书对javascript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jquery库创始人编写的一本深入剖析javascript语言的书。 可以开始编写更加出彩的javascript应用程序了,甚至也可以编写自己的代码库和框架。 本书包括以下内容: 函数、对象、闭包、正则表达式等; 正确的角度探视应用程序和库; 现代javascript设计; 处理跨浏览器开发的复杂性。

目录

目录**部分 准入训练 第1章 进入忍者世界 31.1 即将探索的javascript库 41.2 理解javascript语言 51.3 跨浏览器注意事项 61.4 当前**实践 91.4.1 当前**实践:测试 91.4.2 当前**实践:性能分析 91.5 总结 10第2章 利用测试和调试武装自己 112.1 调试代码 122.1.1 日志记录 122.1.2 断点 142.2 测试用例生成 152.3 测试框架 172.3.1 qunit 192.3.2 yui test 192.3.3 jsunit 192.3.4 新出的单元测试框架 202.4 测试套件基础知识 202.4.1 断言 202.4.2 测试组 212.4.3 异步测试 232.5 总结 25 第二部分 见习训练 第3章 函数是根基 293.1 函数的独特之处? 303.1.1 javascript的函数式特性为何如此重要? 313.1.2 使用比较器进行排序 353.2 函数声明 373.2.1 作用域和函数 403.3 函数调用 443.3.1 从参数到函数形参 453.3.2 作为函数进行调用 463.3.3 作为方法进行调用 473.3.4 作为构造器进行调用 493.3.5 使用apply()和call()方法进行调用 523.4 总结 56第4章 挥舞函数 574.1 匿名函数 574.2 递归 594.2.1 普通命名函数中的递归 604.2.2 方法中的递归 614.2.3 引用的丢失问题 624.2.4 内联命名函数 644.2.5 callee属性 664.3 将函数视为对象 674.3.1 函数存储 674.3.2 自记忆函数 694.3.3 伪造数组方法 714.4 可变长度的参数列表 734.4.1 使用apply()支持可变参数 734.4.2 函数重载 744.5 函数判断 824.6 总结 83第5章 闭包 855.1 闭包是如何工作的 865.2 使用闭包 905.2.1 私有变量 905.2.2 回调(callback)与计时器(timer) 925.3 绑定函数上下文 955.4 偏应用函数 985.5 函数重载 1015.5.1 缓存记忆 1015.5.2 函数包装 1045.6 即时函数 1065.6.1 临时作用域和私有变量 1075.6.2 循环 1115.6.3 类库包装 1125.7 总结 113第6章 原型与面向对象 1156.1 实例化和原型 1166.1.1 对象实例化 1166.1.2 通过构造器判断对象类型 1236.1.3 继承与原型链 1246.1.4 html dom原型 1286.2 疑难陷阱 1306.2.1 扩展对象 1306.2.2 扩展数字 1326.2.3 子类化原生对象 1336.2.4 实例化问题 1346.3 编写类风格的代码 1386.3.1 检测函数是否可序列化 1416.3.2 子类的实例化 1426.3.3 保留父级方法 1426.4 总结 144第7章 正则表达式 1477.1 为什么正则表达式很牛 1487.2 正则表达式进阶 1497.2.1 正则表达式解释 1497.2.2 术语与操作符 1507.3 编译正则表达式 1547.4 捕获匹配的片段 1567.4.1 执行简单的捕获 1577.4.2 用全局表达式进行匹配 1587.4.3 捕获的引用 1597.4.4 没有捕获的分组 1607.5 利用函数进行替换 1617.6 利用正则表达式解决常见问题 1647.6.1 修剪字符串 1647.6.2 匹配换行符 1667.6.3 unicode 1667.6.4 转义字符 1677.7 总结 168第8章 驯服线程和定时器 1698.1 定时器和线程是如何工作的 1708.1.1 设置和清除定时器 1708.1.2 执行线程中的定时器执行 1708.1.3 timeout与interval之间的区别 1728.2 定时器延迟的*小化及其可靠性 1738.3 处理昂贵的计算过程 1768.4 中央定时器控制 1798.5 异步测试 1828.6 总结 183 第三部分 忍者训练 第9章 忍者点金术:运行时代码求值 1879.1 代码求值机制 1879.1.1 用eval()方法进行求值 1889.1.2 用函数构造器进行求值 1919.1.3 用定时器进行求值 1919.1.4 全局作用域内的求值操作 1929.1.5 安全的代码求值 1949.2 函数反编译 1959.3 代码求值实战 1989.3.1 json转化 1989.3.2 导入有命名空间的代码 1999.3.3 javascript压缩和混淆 2009.3.4 动态重写代码 2029.3.5 面向切面的脚本标签 2029.3.6 元语言和领域特定语言 2049.4 总结 207第10章 with语句 20910.1 with是怎么回事? 21010.1.1 在with作用域内引用属性 21010.1.2 在with作用域内进行赋值 21110.1.3 性能方面的注意事项 21310.2 真实示例 21510.3 导入有命名空间的代码 21710.4 测试 21710.5 使用with进行模板化 21810.6 总结 220第11章 开发跨浏览器策略 22311.1 选择要支持的浏览器 22311.2 五大开发关注点 22511.2.1 浏览器bug和浏览器差异 22611.2.2 浏览器bug修复 22611.2.3 与外部代码(标记)一起共存 22811.2.4 缺失的功能 23211.2.5 回归 23311.3 实现策略 23511.3.1 安全的跨浏览器修复 23511.3.2 对象检测 23611.3.3 特征仿真 23811.3.4 不可检测的浏览器问题 24111.4 减少假设 24311.5 总结 244第12章 洞悉特性、属性和样式 24512.1 dom特性和dom属性 24612.1.1 跨浏览器命名 24812.1.2 命名限制 24812.1.3 xml与html之间的差异 24912.1.4 自定义特性的行为 25012.1.5 性能注事事项 25012.2 跨浏览器的attribute问题 25412.2.1 dom中的id/name膨胀 25412.2.2 url规范化 25612.2.3 style特性 25712.2.4 type特性 25712.2.5 tab index问题 25812.2.6 节点名称 25912.3 令人头疼的样式特性 25912.3.1 样式在何处? 26012.3.2 样式属性命名 26212.3.3 float样式属性 26312.3.4 像素值的转换过程 26312.3.5 测量元素的高度和宽度 26412.3.6 通过opacity看透明度 26812.3.7 颜色属性 27012.4 获取计算样式 27312.5 总结 276 第四部分 火影训练 第13章 不老事件 28113.1 绑定和解绑事件处理程序 28213.2 event对象 28613.3 处理程序的管理 28913.3.1 集中存储相关信息 28913.3.2 管理事件处理程序 29213.4 事件触发 30013.4.1 自定义事件 30213.5 冒泡与委托 30613.5.1 将事件委托给祖先元素 30713.5.2 修复浏览器的不足 30713.6 文档就绪事件(document ready) 31613.7 总结 318第14章 dom操作 32114.1 向dom中注入html 32214.1.1 将html转换成dom 32314.1.2 将dom插入到文档中 32614.1.3 脚本执行 32814.2 克隆元素 33014.3 删除元素 33114.4 文本内容
展开全部

相关资料

我们不能总是向软件发起正面攻击。有时候要从侧面或后面偷袭。我们需要掌握工具的“军火库”并了解每一个绝密技巧。这就要求我们必须要成为一名忍者。 本书带领读者走上javascript启蒙之路。它从关键概念开始讲起,比如函数、对象和闭包之间的关系,从大师的角度来一一解析。本书为你提供对日常所使用技术的新见解,并探索了不为人知的特性和功能,帮助读者从学徒成长为忍者。阅读完本书以后,你就 “本书出自两位忍者之手,介绍了编写有效跨浏览器javascript的艺术。” ——glenn stokol,oracle公司 “本书符合jquery的座右铭,‘更少代码,更多功能’。” ——andre roberge,圣安妮大学 “本书介绍了有趣且原创的技术。” ——scott sauyet,four winds software “读完这本书,你就不会再盲目地插入代码片段,并惊叹于它是如何工作的了——你会明白它的工作原理。” ——joe litton,joelitton.net协作软件开发者 “本书将助你把javascript水平提升到大师级别。” ——christopher haupt,greenstack.com

作者简介

John Resig是公认的JavaScript专家以及jQuery库的创造者。 Bear Bibeault是一名Web开发人员。他也是Ajax in Practice、Prototype and Scriptaculous in Action、以及jQuery in Action三本书的合著者。

预估到手价 ×

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

确定
快速
导航