首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 电子书籍 > Javascript高级程序设计 (pdf下载)

Javascript高级程序设计 (pdf下载)

  • 资源大小:6144
  • 上传时间:2021-08-15
  • 下载次数:0次
  • 浏览次数:69次
  • 资源积分:1积分
  • 标      签: JAVA

资 源 简 介

Javascript高级程序设计JavaScript是一种不严格基于Java的面向对象程序设计语言,以嵌入式Java小程序的形式在Web上广为使用。《JavaScript高级程序设计》从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、JavaScript与浏览器的交互、更高级的JavaScript技巧,以及与在 Web应用程序中部署Javascript解决方案有关的问题,如错误处理、调试、安全性、优化/模糊化、XML和Web服务,之后应用了所有知识来创建动态用户界面。 《JavaScript高级程序设计》适合熟悉面向对象程序设计方法的有经验的开发者Web开发人员。 JavaScript高级程序设计 目录  第1章 JavaScript是什么 11.1 历史简述 11.2 JavaScript实现 21.2.1 ECMAScript 31.2.2 DOM 51.2.3  BOM 81.3 小结 8 第2章  ECMAScript基础 92.1  语法 92.2  变量 102.3  关键字 122.4  保留字 122.5  原始值和引用值 132.6  原始类型 132.6.1  typeof运算符 142.6.2  Undefined类型 142.6.3  Null类型 152.6.4  Boolean类型 152.6.5  Number类型 152.6.6  String类型 172.7  转换 182.7.1  转换成字符串 182.7.2  转换成数字 192.7.3  强制类型转换 202.8  引用类型 222.8.1  Object类 222.8.2  Boolean类 232.8.3  Number类 232.8.4  String类 242.8.5  instanceof运算符 282.9  运算符 282.9.1  一元运算符 282.9.2  位运算符 322.9.3  Boolean运算符 372.9.4  乘性运算符 402.9.5  加性运算符 412.9.6  关系运算符 422.9.7  等性运算符 432.9.8  条件运算符 452.9.9  赋值运算符 452.9.10  逗号运算符 462.10  语句 462.10.1  if语句 462.10.2  迭代语句 472.10.3  有标签的语句 482.10.4  break语句和conTInue语句 482.10.5  with语句 502.10.6  switch语句 502.11  函数 512.11.1  无重载 532.11.2  arguments对象 532.11.3  FuncTIon类 542.11.4  闭包 562.12  小结 57 第3章  对象基础 583.1  面向对象术语 583.1.1  面向对象语言的要求 583.1.2  对象的构成 593.2  对象应用 593.2.1  声明和实例化 593.2.2  对象引用 593.2.3  对象废除 593.2.4  早绑定和晚绑定 603.3  对象的类型 603.3.1  本地对象 603.3.2  内置对象 703.3.3  宿主对象 753.4  作用域 753.4.1  公用、受保护和私有作用域 753.4.2  静态作用域并非静态的 763.4.3  关键字this 763.5  定义类或对象 783.5.1  工厂方式 783.5.2  构造函数方式 803.5.3  原型方式 803.5.4  混合的构造函数/原型方式 813.5.5  动态原型方法 823.5.6  混合工厂方式 833.5.7  采用哪种方式 843.5.8  实例 843.6  修改对象 863.6.1  创建新方法 863.6.2  重定义已有方法 873.6.3  极晚绑定 883.7  小结 88 第4章  继承 894.1  继承机制实例 894.2  继承机制的实现 904.2.1  继承的方式 904.2.2  一个更实际的例子 964.3  其他继承方式 1004.3.1  zInherit 1004.3.2  xbObjects 1044.4  小结 108 第5章  浏览器中的JavaScript 1095.1  HTML中的JavaScript 1095.1.1   script/ 标签 1095.1.2  外部文件格式 1105.1.3  内嵌代码和外部文件 1115.1.4  标签放置 1115.1.5  隐藏还是不隐藏 1135.1.6   noscript/ 标签 1135.1.7  XHTML中的改变 1145.2  SVG中的JavaScript 1165.2.1  SVG基础 1165.2.2  SVG中的 script/ 标签 1175.2.3  SVG中的标签放置 1185.3  BOM 1195.3.1  window对象 1195.3.2  document对象 1305.3.3  locaTIon对象 1335.3.4  navigator对象 1355.3.5  screen对象 1365.4  小结 137 第6章  DOM基础 1386.1  什么是DOM? 1386.1.1  XML简介 1386.1.2  针对XML的API 1416.1.3  节点的层次 1416.1.4  特定语言的DOM 1446.2  对DOM的支持 1456.3  使用DOM 1456.3.1  访问相关的节点 1456.3.2  检测节点类型 1466.3.3  处理特性 1476.3.4  访问指定节点 1486.3.5  创建和操作节点 1506.4  HTML DOM特征功能 1556.4.1  让特性像属性一样 1556.4.2  table方法 1566.5  遍历DOM 1586.5.1  NodeIterator 1586.5.2  TreeWalker 1636.6  测试与DOM标准的一致性 1656.7  DOM Level 3 1666.8  小结 166 第7章  正则表达式 1677.1  正则表达式支持 1677.1.1  使用RegExp对象 1687.1.2  扩展的字符串方法 1697.2  简单模式 1707.2.1  元字符 1707.2.2  使用特殊字符 1707.2.3  字符类 1727.2.4  量词 1747.3  复杂模式 1777.3.1  分组 1777.3.2  反向引用 1787.3.3  候选 1797.3.4  非捕获性分组 1807.3.5  前瞻 1817.3.6  边界 1827.3.7  多行模式 1837.4  理解RegExp对象 1847.4.1  实例属性 1847.4.2  静态属性 1857.5  常用模式 1867.5.1  验证日期 1877.5.2  验证信用卡号 1887.5.3  验证电子邮件地址 1927.6  小结 193 第8章  检测浏览器和操作系统 1948.1  navigator对象 1948.2  检测浏览器的方式 1948.2.1  对象/特征检测法 1948.2.2  user-agent字符串检测法 1958.3  user-agent字符串简史 1968.3.1  Netscape Navigator 3.0与IE3.0 1968.3.2  Netscape Communicator 4.0与IE 4.0 1978.3.3  IE 5.0及更高版本 1988.3.4  Mozilla 1988.3.5  Opera 2008.3.6  Safari 2018.3.7  结语 2018.4  浏览器检测脚本 2018.4.1  方法学 2028.4.2  第一步 2028.4.3  检测Opera 2048.4.4  检测Konqueror/Safari 2068.4.5  检测IE 2088.4.6  检测Mozilla 2098.4.7  检测Netscape Communicator 4.x 2108.5 平台/操作系统检测脚本 2118.5.1  方法学 2118.5.2  第一步 2128.5.3  检测Windows操作系统 2128.5.4  检测Macintosh操作系统 2148.5.5  检测Unix操作系统 2148.6  全部脚本 2158.7  例子:登录页面 2198.8  小结 224 第9章  事件 2259.1  今天的事件 2259.2  事件流 2269.2.1  冒泡型事件 2269.2.2  捕获型事件 2279.2.3  DOM事件流 2289.3  事件处理函数/监听函数 2299.3.1  IE 2309.3.2  DOM 2319.4  事件对象 2329.4.1  定位 2339.4.2  属性/方法 2339.4.3  相似性 2359.4.4  区别 2389.5  事件的类型 2409.5.1  鼠标事件 2409.5.2  键盘事件 2449.5.3  HTML事件 2469.5.4  变化事件 2519.6  跨平台的事件 2529.6.1  EventUTIl对象 2529.6.2  添加/删除事件处理函数 2529.6.3  格式化event对象 2549.6.4  获取事件对象 2589.6.5  示例 2599.7  小结 260 第10章 高级DOM技术 26110.1  样式编程 26110.1.1  DOM样式的方法 26310.1.2  自定义鼠标提示 26410.1.3  可折叠区域 26510.1.4  访问样式表 26610.1.5  最终样式 27010.2  innerText和innerHTML 27110.3  outerText和outerHTML 27310.4  范围 27410.4.1  DOM中的范围 27410.4.2  IE中的范围 28410.4.3  范围在实际中的应用 28810.5  小结 288 第11章  表单和数据完整性 28911.1  表单基础 28911.2  对 form/ 元素进行脚本编写 29111.2.1  获取表单的引用 29111.2.2  访问表单字段 29111.2.3  表单字段的共性 29211.2.4  聚焦于第一个字段 29211.2.5  提交表单 29311.2.6  仅提交一次 29411.2.7  重置表单 29511.3  文本框 29511.3.1  获取/更改文本框的值 29611.3.2  选择文本 29711.3.3  文本框事件 29811.3.4  自动选择文本 29811.3.5  自动切换到下一个 29911.3.6  限制textarea的字符数 30011.3.7  允许/阻止文本框中的字符 30111.3.8  使用上下按键操作数字文本 30611.4  列表框和组合框 30811.4.1  访问选项 30911.4.2  获取/更改选中项 30911.4.3  添加选项 31011.4.4  删除选项 31111.4.5  移动选项 31211.4.6  重新排序选项 31311.5  创建自动提示的文本框 31311.5.1  匹配 31411.5.2  内部机制 31411.6  小结 316 第12章  表格排序 31712.1  起点--数组 31712.2  对单列的表格排序 31912.2.1  比较函数 32012.2.2  sortTable()函数 32012.3  对多列表格进行排序 32312.3.1  比较函数生成器 32312.3.2  修改sortTable()方法 32412.3.3  逆序排列 32512.3.4  对不同的数据类型进行排序 32712.3.5  高级排序 33012.4  小结 334 第13章  拖放 33513.1  系统拖放 33513.1.1  拖放事件 33613.1.2  数据传输对象dataTransfer 34113.1.3  dragDrop()方法 34513.1.4  优点及缺点 34613.2  模拟拖放 34613.2.1  代码 34713.2.2  创建放置目标 34913.2.3  优点及缺点 35213.3  zDragDrop 35213.3.1  创建可拖动元素 35213.3.2  创建放置目标 35313.3.3  事件 35313.3.4  例子 35413.4  小结 355 第14章  错误处理 35614.1  错误处理的重要性 35614.2  错误和异常 35714.3  错误报告 35814.3.1  IE(Windows) 35814.3.2  IE(MacOS) 35914.3.3  Mozilla(所有平台) 35914.3.4  Safari(MacOS) 36014.3.5  Opera 7(所有平台) 36114.4  处理错误 36214.4.1  onerror事件处理函数 36214.4.2  try...catch语句 36514.5  调试技巧 37014.5.1  使用警告框 37014.5.2  使用Java控制台 37114.5.3  将消息写入JavaScript控制台(仅限Opera 7+) 37214.5.4  抛出自定义错误 37214.5.5  JavaScript校验器 37314.6  调试器 37414.6.1  Microsoft Script Debugger 37414.6.2  Venkman 37614.7  小结 383 第15章  JavaScript中的XML 38415.1  浏览器中的XML DOM支持 38415.1.1  IE中的XML DOM支持 38415.1.2  Mozilla中XML DOM支持 38815.1.3  通用接口 39315.2  浏览器中的XPath支持 40315.2.1  XPath简介 40315.2.2  IE中的XPath支持 40415.2.3  Mozilla中的XPath支持 40415.3  浏览器中的XSLT支持 40815.3.1  IE中的XSLT支持 41015.3.2  Mozilla中XSLT支持 41315.4  小结 415 第16章  客户端与服务器端的通信 41616.1  cookie 41616.1.1  cookie的成分 41616.1.2  其他安全限制 41716.1.3  JavaScript中的cookie 41716.1.4  服务器端的cookie 41916.1.5  在客户端与服务器端之间传递cookie 42216.2  隐藏框架 42316.3  HTTP请求 42616.3.1  使用HTTP首部 42816.3.2  实现的复制品 42916.3.3  进行GET请求 43016.3.4  进行POST请求 43016.4  LiveConnect请求 43116.4.1  进行GET请求 43116.4.2  进行POST请求 43316.5  智能HTTP请求 43516.5.1  get()方法 43516.5.2  post()方法 43816.6  实际使用 43916.7  小结 439 第17章  Web服务 44017.1  Web服务快速入门 44017.1.1  Web服务是什么? 44017.1.2  WSDL 44117.2  IE中的Web服务 44317.2.1  使用WebService组件 44417.2.2  WebService组件例子 44517.3  Mozilla中的Web服务 44717.3.1  加强的特权 44717.3.2  使用SOAP方法 44817.3.3  使用WSDL代理 45117.4  跨浏览器的方案 45417.4.1  WebService对象 45417.4.2  Temperature 服务 45617.4.3  使用TemperatureService对象 45817.5  小结 458 第18章  与插件进行交互 45918.1  为何使用插件 45918.2  流行的插件 46018.3  MIME类型 46018.4  嵌入插件 46118.4.1  加入参数 46118.4.2  Netscape 4.x 46218.5  检测插件 46218.5.1  检测Netscape式插件 46318.5.2  检测ActiveX插件 46718.5.3  跨浏览器检测 46918.6  Java applet 47018.6.1  嵌入applet 47018.6.2  在JavaScript中引用applet 47118.6.3  创建applet 47118.6.4  JavaScript到Java的通信 47218.6.5  Java到JavaScript的通信 47518.7  Flash动画 47718.7.1  嵌入Flash动画 47718.7.2  引用Flash动画 47818.7.3  JavaScript到Flash的通信 47818.7.4  Flash到JavaScript通信 48118.8  ActiveX控件 48318.9  小结 485 第19章  部署问题 48619.1  安全性 48619.1.1  同源策略 48619.1.2  窗口对象问题 48719.1.3  Mozilla特有的问题 48819.1.4  资源限制 49019.2  国际化 49119.2.1  使用JavaScript检测语言 49119.2.2  策略 49219.2.3  字符串的思考 49219.3  优化JavaScript 49519.3.1  下载时间 49519.3.2  执行时间 49919.4  知识产权的问题 51219.4.1  混淆 51219.4.2  Microsoft Script Encoder(仅IE) 51319.5  小结 514 第20章  JavaScript的未来 51520.1  ECMAScript 4 51520.1.1  Netscape的提案 51520.1.2  实现 52120.2  ECMAScript for XML 52220.2.1  途径 52220.2.2  for each..in循环 52420.2.3  新的类 52420.2.4  实现 53220.3  小结 532
VIP VIP