成功加入购物车
正版品好,孔网珍稀
尼古拉斯·泽卡斯(Nicholas C.Zakas)、 李松峰 、 曹力 著 / 人民邮电出版社 / 2010-07 / 平装
售价 ¥ 9.80 1.1折
定价 ¥89.00
品相 九五品品相描述
优惠 满包邮
延迟发货说明
上书时间2021-09-27
卖家超过10天未登录
JavaScript高级程序设计:第2版
《JavaScript高级程序设计(第2版)》在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。
《JavaScript高级程序设计(第2版)》适合不同层次的JavaScript/Web开发人员阅读参考,也可作为高校相关专业课程的教材。
尼古拉斯·泽卡斯(NicholasC.Zakas),世界顶级Web技术专家,现为Yahoo!公司首席前端工程师尼古拉斯拥有丰富的Web开发和界面设计经验.曾经参与许多世界级大公司的Web解决万案开发。
第1章JavaScript简介11.1JavaScript简史11.2JavaScript实现21.2.1ECMAScript31.2.2文档对象模型(DOM)51.2.3浏览器对象模型(BOM)71.3JavaScript版本81.4小结8第2章在HTML中使用JavaScript92.1script元素92.1.1标签的位置112.1.2延迟脚本112.1.3在XHTML中的用法122.1.4不推荐使用的语法132.1.5嵌入代码与外部文件132.2文档模式142.3noscript元素152.4小结16第3章基本概念173.1语法173.1.1区分大小写173.1.2标识符173.1.3注释183.1.4语句183.2关键字和保留字183.3变量193.4数据类型203.4.1typeof操作符203.4.2Undefined类型213.4.3Null类型223.4.4Boolean类型223.4.5Number类型233.4.6String类型283.4.7Object类型303.5操作符313.5.1一元操作符313.5.2位操作符343.5.3布尔操作符383.5.4乘性操作符403.5.5加性操作符423.5.6关系操作符433.5.7相等操作符443.5.8条件操作符463.5.9赋值操作符463.5.10逗号操作符473.6语句473.6.1if语句473.6.2do-while语句483.6.3while语句483.6.4for语句483.6.5for-in语句493.6.6label语句503.6.7break和continue语句503.6.8with语句523.6.9switch语句523.7函数543.7.1理解参数553.7.2没有重载573.8小结57第4章变量、作用域和内存问题594.1基本类型和引用类型的值594.1.1动态属性604.1.2复制变量值604.1.3传递参数624.1.4检测类型634.2执行环境及作用域644.2.1延长作用域链664.2.2没有块级作用域664.3垃圾收集694.3.1标记清除694.3.2引用计数694.3.3性能问题704.3.4管理内存714.4小结72第5章引用类型735.1Object类型735.2Array类型755.2.1转换方法775.2.2栈方法785.2.3队列方法795.2.4重排序方法805.2.5操作方法815.3Date类型835.3.1继承的方法845.3.2日期格式化方法855.3.3日期/时间组件方法855.4RegExp类型865.4.1RegExp实例属性885.4.2RegExp实例方法895.4.3RegExp构造函数属性905.4.4模式的局限性925.5Function类型925.5.1没有重载(深入理解)935.5.2函数声明与函数表达式945.5.3作为值的函数945.5.4函数内部属性965.5.5函数属性和方法975.6基本包装类型995.6.1Boolean类型1005.6.2Number类型1015.6.3String类型1025.7内置对象1095.7.1Global对象1095.7.2Math对象1115.8小结114第6章面向对象的程序设计1156.1创建对象1156.1.1工厂模式1156.1.2构造函数模式1166.1.3原型模式1196.1.4组合使用构造函数模式和原型模式1286.1.5动态原型模式1296.1.6寄生构造函数模式1296.1.7稳妥构造函数模式1306.2继承1316.2.1原型链1316.2.2借用构造函数1366.2.3组合继承1376.2.4原型式继承1386.2.5寄生式继承1396.2.6寄生组合式继承1396.3小结142第7章匿名函数1437.1递归1447.2闭包1447.2.1闭包与变量1477.2.2关于this对象1487.2.3内存泄漏1497.3模仿块级作用域1507.4私有变量1527.4.1静态私有变量1537.4.2模块模式1547.4.3增强的模块模式1567.5小结157第8章BOM1588.1window对象1588.1.1全局作用域1588.1.2窗口关系及框架1598.1.3窗口位置1618.1.4窗口大小1628.1.5导航和打开窗口1638.1.6间歇调用和超时调用1668.1.7系统对话框1688.2location对象1698.2.1查询字符串参数1708.2.2位置操作1718.3navigator对象1728.3.1检测插件1738.3.2注册处理程序1758.4screen对象1768.5history对象1778.6小结178第9章客户端检测1799.1能力检测1799.2怪癖检测1819.3用户代理检测1819.3.1用户代理字符串的历史1829.3.2用户代理字符串检测技术1879.3.3完整的代码1999.3.4使用方法2029.4小结202第10章DOM20410.1节点层次20410.1.1Node类型20510.1.2Document类型21010.1.3Element类型21710.1.4Text类型22510.1.5Comment类型22810.1.6CDATASection类型22810.1.7DocumentType类型22910.1.8DocumentFragment类型22910.1.9Attr类型23010.2DOM扩展23110.2.1呈现模式23110.2.2滚动23210.2.3children属性23210.2.4contains()方法23310.2.5操作内容23410.3DOM操作技术23910.3.1动态脚本23910.3.2动态样式24110.3.3操作表格24210.3.4使用NodeList24510.4小结245第11章DOM2和DOM324711.1DOM变化24711.1.1针对XML命名空间的变化24811.1.2其他方面的变化25011.2样式25411.2.1访问元素的样式25411.2.2操作样式表25811.2.3元素大小26111.3遍历26711.3.1NodeIterator26811.3.2TreeWalker27111.4范围27211.4.1DOM中的范围27211.4.2IE中的范围27911.5小结282第12章事件28312.1事件流28312.1.1事件冒泡28312.1.2事件捕获28412.1.3DOM事件流28512.2事件处理程序(或事件侦听器)28512.2.1HTML事件处理程序28612.2.2DOM0级事件处理程序28612.2.3DOM2级事件处理程序28712.2.4IE事件处理程序28812.2.5跨浏览器的事件处理程序28912.3事件对象29012.3.1DOM中的事件对象29112.3.2IE中的事件对象29312.3.3跨浏览器的事件对象29512.4事件类型29612.4.1UI事件29712.4.2鼠标事件29712.4.3键盘事件30312.4.4HTML事件30712.4.5变动事件31212.4.6专有事件31612.4.7移动Safari支持的事件32512.5内存和性能32812.5.1事件委托32812.5.2移除事件处理程序33012.6模拟事件33112.6.1DOM中的事件模拟33112.6.2IE中的事件模拟33512.7小结336第13章表单脚本33713.1表单33713.1.1提交表单33813.1.2重置表单33813.1.3表单字段33913.2文本框脚本34313.2.1选择文本34413.2.2过滤输入34713.2.3自动切换焦点35013.3选择框脚本35113.3.1选择选项35213.3.2添加选项35413.3.3移除选项35413.3.4移动和重排选项35513.4表单序列化35513.5富文本编辑35713.5.1操作富文本35813.5.2富文本选区35913.5.3表单与富文本36113.6小结361第14章错误处理与调试36314.1浏览器错误报告36314.1.1InternetExplorer36314.1.2Firefox36414.1.3Safari36614.1.4Opera36714.1.5Chrome36814.2错误处理36914.2.1try-catch语句36914.2.2抛出错误37214.2.3错误(error)事件37414.3错误处理策略37514.3.1常见的错误类型37514.3.2区分致命错误和非致命错误37914.3.3把错误记录到服务器38014.4调试技术38114.4.1将消息记录到控制台38114.4.2将消息记录到当前页面38314.4.3抛出错误38414.5常用的IE错误38414.5.1操作终止38414.5.2无效字符38614.5.3未找到成员38614.5.4未知运行时错误38714.5.5语法错误38714.5.6系统无法找到指定资源38714.6调试工具38814.6.1IE中的调试器38814.6.2Firebug39214.6.3Drosera39614.6.4Opera中的JavaScript调试器39814.6.5其他调试工具40114.7小结401第15章JavaScript与XML40215.1浏览器对XMLDOM的支持40215.1.1DOM2级核心40215.1.2DOMParser类型40315.1.3XMLSerializer类型40415.1.4DOM3级加载和保存40415.1.5IE对XML的支持40915.1.6跨浏览器处理XML41215.2浏览器对XPath的支持41415.2.1DOM3级XPath41415.2.2IE中的XPath41815.2.3跨浏览器使用XPath41915.3浏览器对XSLT的支持42115.3.1IE中的XSLT42115.3.2XSLTProcessor类型42515.3.3跨浏览器使用XSLT42715.4小结428第16章E4X42916.1E4X的类型42916.1.1XML类型42916.1.2XMLList类型43016.1.3命名空间类型43116.1.4QName类型43216.2一般用法43216.2.1访问特性43316.2.2其他节点类型43416.2.3查询43616.2.4构建和操作XML43716.2.5解析和序列化43916.2.6命名空间43916.3其他变化44116.4全面启用E4X44216.5小结442第17章Ajax与JSON44317.1XHR对象44317.1.1XHR的用法44517.1.2HTTP头部信息44617.1.3GET请求44817.1.4POST请求44817.1.5浏览器差异44917.1.6安全45117.2跨域请求45217.2.1XDomainRequest对象45217.2.2跨域XHR45417.3JSON45417.3.1在Ajax中使用JSON45617.3.2安全45817.4小结459第18章高级技巧46018.1高级函数46018.1.1作用域安全的构造函数46018.1.2惰性载入函数46218.1.3函数绑定46418.1.4函数柯里化46518.2高级定时器46718.2.1重复的定时器46918.2.2YieldingProcesses47018.2.3函数节流47218.3自定义事件47418.4拖放47618.4.1修缮拖动功能47818.4.2添加自定义事件48018.5小结482第19章客户端存储48319.1cookie48319.1.1限制48319.1.2cookie的成分48419.1.3JavaScript中的cookie48519.1.4子cookie48719.1.5关于cookie的思考49119.2IE用户数据49119.3DOM存储机制49219.3.1存储类型49219.3.2sessionStorage对象49319.3.3globalStorage对象49419.3.4localStorage对象49519.3.5StorageItem类型49619.3.6storage事件49619.3.7限制49619.4总结497第20章最佳实践49820.1可维护性49820.1.1什么是可维护的代码49820.1.2代码约定49820.2松散耦合50120.3性能50720.3.1注意作用域50820.3.2选择正确方法50920.3.3最小化语句数51320.3.4优化DOM交互51520.4部署51720.4.1构建过程51720.4.2验证51820.4.3压缩52020.5小结522第21章未来的API52321.1选择器API52321.1.1querySelector()方法52321.1.2querySelectorAll()方法52421.1.3现今和未来的支持情况52521.2HTML552521.2.1字符集属性52521.2.2类相关的增加52621.2.3自定义数据特性52821.2.4跨文档消息传递52821.2.5媒体元素52921.2.6canvas元素53221.2.7离线支持54021.2.8历史的改变54121.2.9数据库存储54121.2.10拖放操作54321.2.11WebSocket类型54621.2.12HTML5的未来54721.3小结547第22章JavaScript的未来54822.1ECMAScript4/JavaScript254822.1.1JavaScript1.554822.1.2JavaScript1.655022.1.3JavaScript1.755222.1.4JavaScript1.855722.1.5JavaScript1.955822.1.6ECMAScript4提案55922.1.7变量类型55922.1.8函数56122.1.9类型定义56322.1.10类和接口56522.1.11接口56922.1.12继承56922.1.13命名空间57122.1.14包57222.1.15语言上的其他变更57222.1.16ECMAScript4的未来57722.2ECMAScript3.157722.2.1对对象内部实现的变更57822.2.2静态对象方法57822.2.3本地的JSON支持58522.2.4Decimal58622.2.5用法子集58922.2.6ECMAScript3.1的未来59022.3小结590附录AJavaScript库591附录BJavaScript工具595
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30