共找到 118 项 “4.X” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
简介: 所属分类:计算机网络 > 程序设计> java javascript j2ee > 本书是 javascript超级畅销书的最新版。ecmascript5和html5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为 javascript增添了很多适应未来发展的新特性。《 javascript高级 程序设计》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从 javascript语言实现的各个组成部分——语言核心、dom、bom、事件模型讲起,深入浅出地探讨了面向对象编程、ajax与comet服务器端通信,html5表单、媒体、canvas(包括 webgl)及 webworkers、地理定位、跨文档传递消息、客户端存储(包括indexeddb)等新api,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。《 javascript高级 程序设计(第3版)》附录展望了未来的api和ecmascriptharmony规范。 本书适合有一定编程经验的 web应用开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。 第1章 javascript简介 1.1 javascript简史 1.2 javascript实现 1.2.1 ecmascript 1.2.2 文档对象模型(dom) 1.2.3 浏览器对象模型(bom) 1.3 javascript版本 1.4 小结 第2章 在html中使用 javascript 2.1 元素 2.1.1 标签的位置 2.1.2 延迟脚本 2.1.3 异步脚本 2.1.4 在xhtml申的用法 2.1.5 不推荐使用的语法 2.2 嵌入代码与外部文件 2.3 文档模式 2.4 元素 2.5 小结 第3章 基本概念 3.1 语法 3.1.1 区分大小写 3.1.2 标识符 3.1.3 注释 3.1.4 严格模式 3.1.5 语句 3.2关键字和保留字 3.3 变量 3.4 数据类型 3.4.1 typeof操作符 3.4.2 undefined类型 3.4.3 null类型 3.4.4 boolean类型 3.4.5 number类型 3.4.6 string类型 3.4.7 0bj ect类型 3.5 操作符 3.5.1 一元操作符 3.5.2 位操作符 3.5.3 布尔操作符 3.5.4 乘性操作符 3.5.5 加性操作符 3.5.6 关系操作符 3.5.7 相等操作符 3.5.8 条件操作符 3.5.9赋值操作符 3.5.10 逗号操作符 3.6 语句 3.6.1 if语句 3.6.2 do—while语句 3.6.3 while语句 3.6.4 for语句 3.6.5 for—in语句 3.6.6 label语句 3.6.7 break和continue语句 3.6.8 with语句 3.6.9 switch语句 3.7 函数 3.7.1 理解参数 3.7.2 没有重载 3.8 小结 第4章 变量、作用域和内存问题 第5章 引用类型 第6章 面向对象的 程序设计 第7章 函数表达式 第8章 bom 第9章 客户端检测 第10章 dom 第11章 dom扩展 第12章 dom2和dom3 第13章 事件 第14章 表单脚本 第15章 使用canvas绘图 第16章 html5脚本编程 第17章 错误处理与调试 第18章 javascriptgn xml 第19章 e4x 第20章 json 第21章 ajax与comet 第22章 高级技巧 第23章 离线应用与客户端存储 第24章 最佳实践 第25章 新兴的api 附录a ecmascript harmony 附录b 严格模式 附录c javascript库 附录d javascript工具 javascript简介 本章内容 javascript历史回顾 javascript是什么 javascript与ecmascript的关系 javascript的不同版本 avascript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如perl)负责的一些输入验证操作。在 javascript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。 netscape navigator希望通过 javascript来解决这个问题。在人们普遍使用电话拔号上网的年代,能够在客户端完成一些基本的验证任务绝对是令人兴奋的。毕竟,拨号上网的速度之慢,导致了与服务器的每一次数据交换事实上都成了对人们耐心的一次考验。 自此以后, javascript逐渐成为市面上常见浏览器必备的一项特色功能。如今, javascript的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。今天的 javascript已经成为一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包、匿名(lamda,拉姆达)函数,甚至元编程等特性。作为 web的一个重要组成部分, javascript的重要性是不言而喻的,就连手机浏览器,甚至那些专为残障人士设计的浏览器等非常规浏览器都支持它。当然,微软的例子更为典型。虽然有自己的客户端脚本语言vbscript,但微软仍然在inter net explorer的早期版本中加入了自己的 javascript实现 。 javascript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。应该说,它既是一门非常简单的语言,又是一门非常复杂的语言。说它简单,是因为学会使用它只需片刻功夫;而说它复杂,是因为要真正掌握它则需要数年时间。要想全面理解和掌握 javascript,关键在于弄清楚它的本质、历史和局限性。 1.1 javascript简史 在 web日益流行的同时,人们对客户端脚本语言的需求也越来越强烈。那个时候,绝大多数因特网用户都使用速度仅为28.8kbit/s的“猫”(调制解调器)上网,但网页的大小和复杂性却不断增加。为完成简单的表单验证而频繁地与服务器交换数据只会加重用户的负担。想象一下:用户填写完一个表单,单击“提交”按钮,然后等待30秒钟,最终服务器返回消息说有一个必填字段没有填好……当时走在技术革新最前沿的 netscape公司,决定着手开发一种客户端语言,用来处理这种简单的验证。 当时就职于 netscape公司的布兰登?艾奇(brendan eich),开始着手为计划于1995年2月发布的 netscape navigator 2开发一种名为livescript的脚本语言——该语言将同时在浏览器和服务器中使用(它在服务器上的名字叫livewire)。为了赶在发布日期前完成livescript的开发, netscape与sun公司建立了一个开发联盟。在 netscape navigator 2正式发布前夕, netscape为了搭上媒体热炒 java的顺风车,临时把livescript改名为 javascript。 由于 javascript 1.0获得了巨大成功, netscape随即在 netscape navigator 3中又发布了 javascript 1.1。 web虽然羽翼未丰,但用户关注度却屡创新高。在这样的背景下, netscape把自己定位为市场领袖型公司。与此同时,微软决定向与navigator竞争的自家产品inter net explorer浏览器投入更多资源。 netscape navigator 3发布后不久,微软就在其inter netexplorer 3中加入了名为jscript的 javascript实现(命名为jscript是为了避开与 netscape有关的授权问题)。以现在的眼光来看,微软1996年8月为进入 web浏览器领域而实施的这个重大举措,是导致 netscape日后蒙羞的一个标志性事件。然而,这个重大举措同时也标志着 javascript作为一门语言,其开发向前迈进了一大步。 微软推出其 javascript实现意味着有了3个不同的 javascript版本: netscape navigator中的 javascript、inter net explorer中的jscript和scriptease中的cenvi。与c及其他编程语言不同,当时还没有标准规定 javascript的语法和特性,3个不同版本并存的局面已经完全暴露了这个问题。随着业界担心的日益加剧, javascript的标准化问题被提上了议事日程。 1997年,以 javascript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ecma,european computer manufacturers association)。该协会指定39号技术委员会(tc39,technical committee #39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”(http://www.ecma international.org/memento/tc39.htm)。tc39由来自 netscape、sun、微软、borland及其他关注脚本语言发展的公司的程序员组成,他们经过数月的努力完成了ecma-262——定义一种名为ecmascript(发音为“ek-ma-script”)的新脚本语言的标准。 第二年,iso/iec(international organization for standardization and international electrotechnical commission,国标标准化组织和国际电工委员会)也采用了ecmascript作为标准(即iso/iec-16262)。自此以后,浏览器开发商就开始致力于将ecmascript作为各自 javascript实现的基础,也在不同程度上取得了成功。 1.2 javascript实现 虽然 javascript和ecmascript通常都被人们用来表达相同的含义,但 javascript的含义却比ecma-262中规定的要多得多。没错,一个完整的 javascript实现应该由下列三个不同的部分组成(见图1-1)。 核心(ecmascript) 文档对象模型(dom) 浏览器对象模型(bom) 1.2.1 ecmascript 由ecma-262定义的ecmascript与 web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。ecma-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的 web浏览器只是ecmascript实现可能的宿主环境之一。宿主环境不仅提供基本的ecmascript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如dom,则利用ecmascript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。前面介绍过的node以及众所周知的adobe flash也都是宿主环境。 既然ecma-262标准没有参照 web浏览器,那它都规定了些什么内容呢?大致说来,它规定了这门语言的下列组成部分: 语法 类型 语句 关键字 保留字 操作符 对象 ecmascript就是对实现该标准规定的各个方面内容的语言的描述。 javascript实现了ecmascript,adobe actionscript同样也实现了ecmascript。 1. ecmascript的版本 ecmascript的不同版本又称为版次,以第x版表示(意即描述特定实现的ecma-262规范的第x个版本)。ecma-262的最近一版是第5版,发布于2009年。而ecma-262的第1版本质上与 netscape的 javascript 1.1相同——只不过删除了所有针对浏览器的代码并作了一些较小的改动:ecma-262要求支持unicode标准(从而支持多语言开发),而且对象也变成了平台无关的( netscape javascript 1.1的对象在不同平台中的实现不一样,例如date对象)。这也是 javascript 1.1和1.2与ecma-262第1版不一致的主要原因。 ecma-262第2版主要是编辑加工的结果。这一版中内容的更新是为了与iso/iec-16262保持严格一致,没有作任何新增、修改或删节处理。因此,一般不使用第2版来衡量ecmascript实现的兼容性。 ecma-262第3版才是对该标准第一次真正的修改。修改的内容涉及字符串处理、错误定义和数值输出。这一版还新增了对正则表达式、新控制语句、try-catch异常处理的支持,并围绕标准的国际化做出了一些小的修改。从各方面综合来看,第3版标志着ecmascript成为了一门真正的编程语言。 ecma-262第4版对这门语言进行了一次全面的检核修订。由于 javascript在 web上日益流行,开发人员纷纷建议修订ecmascript,以使其能够满足不断增长的 web开发需求。作为回应,ecma tc39重新召集相关人员共同谋划这门语言的未来。结果,出台后的标准几乎在第3版基础上完全定义了一门新语言。第4版不仅包含了强类型变量、新语句和新数据结构、真正的类和经典继承,还定义了与数据交互的新方式。 与此同时,tc39下属的一个小组也提出了一个名为ecmascript 3.1的替代性建议,该建议只对这门语言进行了较少的改进。这个小组认为第4版给这门语言带来的跨越太大了。因此,该小组建议对这门语言进行小幅修订,能够在现有 javascript引擎基础上实现。最终,es3.1附属委员会获得的支持超过了tc39,ecmas-262第4版在正式发布前被放弃。 ecmascript 3.1成为ecma-262第5版,并于2009年12月3日正式发布。第5版力求澄清第3版中已知的歧义并增添了新的功能。新功能包括原生json对象(用于解析和序列化json数据)、继承的方法和高级属性定义,另外还包含一种严格模式,对ecmascript引擎解释和执行代码进行了补充说明。 2. 什么是ecmascript兼容 ecma-262给出了ecmascript兼容的定义。要想成为ecmascript的实现,则该实现必须做到: 支持ecma-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”(ecma-262第1页); 支持unicode字符标准。 此外,兼容的实现还可以进行下列扩展。 添加ecma-262没有描述的“更多类型、值、对象、属性和函数”。ecma-262所说的这些新增特性,主要是指该标准中没有规定的新对象和对象的新属性。 支持ecma-262没有定义的“程序和正则表达式语法”。(也就是说,可以修改和扩展内置的正则表达式语法。) 上述要求为兼容实现的开发人员基于ecmascript开发一门新语言提供了广阔的空间和极大的灵活性,这也从另一个侧面说明了ecmascript受开发人员欢迎的原因。 3. web浏览器对ecmascript的支持 1996年, netscape navigator 3捆绑发布了 javascript 1.1。而相同的 javascript 1.1设计规范随后作为对新标准(ecma-262)的建议被提交给ecma。伴随着 javascript的迅速走红, netscape豪情满怀地着手开发 javascript 1.2。然而,问题是ecma当时还没有接受 netscape的建议。 netscape navigator 3发布后不久,微软也推出了inter netexplorer 3。微软在ie的这一版中捆绑了jscript 1.0,很多人都认为jscript 1.0与 javascript 1.1应该是一样的。但是,由于没有文档依据,加之不适当的特性模仿,jscript 1.0还是很难与 javascript 1.1相提并论。 1997年,内置 javascript 1.2的 netscape navigator 4发布;而到这一年年底,ecma-262第1版也被接受并实现了标准化。结果,虽然ecmascript被认为是基于 javascript 1.1制定的,但 javascript 1.2与ecmascript的第1版并不兼容。 jscript的升级版是inter netexplorer 4中内置的jscript 3.0(随同微软iis 3.0发布的jscript 2.0从来也没有移植到浏览器中)。微软通过媒体大肆宣传jscript 3.0是世界上第一个ecma兼容的脚本语言,但当时的ecma-262尚未定稿。于是,jscript 3.0与 javascript 1.2都遭遇了相同的尴尬局面——谁都没有按照最终的ecmascript标准来实现。 netscape决定更新其 javascript实现,即在 netscape navigator 4.06中发布 javascript 1.3,从而做到了与ecma-262的第一个版本完全兼容。在 javascript 1.3中, netscape增加了对unicode标准的支持,并在保留 javascript 1.2新增特性的同时实现了所有对象的平台中立化。 在 netscape以mozilla项目的名义开放其源代码时,预期 javascript 1.4将随同 netscape navigator 5一道发布。然而,一个激进的决定,彻底重新设计 netscape代码,打乱了原有计划。后来, javascript 1.4只发布了针对 netscape ent erprise server的服务器版,而没有内置于 web浏览器中。 到了2008年,五大主流 web浏览器(ie、firefox、safari、chrome和opera)全部做到了与ecma-262兼容。ie8是第一个着手实现ecma-262第5版的浏览器,并在ie9中提供了完整的支持。firefox 4也紧随其后做到兼容。下表列出了ecmascript受主流 web浏览器支持的情况。 浏 览 器 ecmascript兼容性 浏 览 器 ecmascript兼容性 netscape navigator 2 — opera 6~7.1 第2版 netscape navigator 3 — opera 7.2+ 第3版 netscape navigator 4~4.05 — safari 1~2.0.x 第3版* netscape navigator 4.06~4.79 第1版 safari 3.x 第3版 netscape 6+(mozilla 0.6.0+) 第3版 safari 4.x~5.x 第5版* ie3 — chrome 1+ 第3版 ie4 — firefox 1~2 第3版 ie5 第1版 firefox 3.0.x 第3版 ie5.5~ie7 第3版 firefox 3.5~3.6 第5版* ie8 第5版* firefox 4.0 + 第5版 ie9+ 第5版 * 不完全兼容的实现 1.2.2 文档对象模型(dom) 文档对象模型(dom,document object model)是针对xml但经过扩展用于html的应用程序编程接口(api,application programming interface)。dom把整个页面映射为一个多层节点结构。html或xml页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。看下面这个html页面: hello world! 在dom中,这个页面可以通过见图1-2所示的分层节点图表示。 通过dom创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助dom提供的api,开发人员可以轻松自如地删除、添加、替换或修改任何节点。 1. 为什么要使用dom 在inter netexplorer 4和 netscape navigator 4分别支持的不同形式的dhtml(dynamic html)基础上,开发人员首次无需重新加载网页,就可以修改其外观和内容了。然而,dhtml在给 web技术发展带来巨大进步的同时,也带来了巨大的问题。由于 netscape和微软在开发dhtml方面各持己见,过去那个只编写一个html页面就能够在任何浏览器中运行的时代结束了。 对开发人员而言,如果想继续保持 web跨平台的天性,就必须额外多做一些工作。而人们真正担心的是,如果不对 netscapet和微软加以控制, web开发领域就会出现技术上两强割据,浏览器互不兼容的局面。此时,负责制定 web通信标准的w3c(world wide webconsortium,万维网联盟)开始着手规划dom。 图 1-2 2. dom级别 dom1级(dom level 1)于1998年10月成为w3c的推荐标准。dom1级由两个模块组成:dom核心(dom core)和dom html。其中,dom核心规定的是如何映射基于xml的文档结构,以便简化对文档中任意部分的访问和操作。dom html模块则在dom核心的基础上加以扩展,添加了针对html的对象和方法。 请读者注意,dom并不只是针对 javascript的,很多别的语言也都实现了dom。不过,在 web浏览器中,基于ecmascript实现的dom的确已经成为 javascript这门语言的一个重要组成部分。 如果说dom1级的目标主要是映射文档的结构,那么dom2级的目标就要宽泛多了。dom2级在原来dom的基础上又扩充了(dhtml一直都支持的)鼠标和用户界面事件、范围、遍历(迭代dom文档的方法)等细分模块,而且通过对象接口增加了对css(cascading style sheets,层叠样式表)的支持。dom1级中的dom核心模块也经过扩展开始支持xml命名空间。 dom2级引入了下列新模块,也给出了众多新类型和新接口的定义。 dom视图(dom views):定义了跟踪不同文档(例如,应用css之前和之后的文档)视图的接口; dom事件(dom events):定义了事件和事件处理的接口; dom样式(dom style):定义了基于css为元素应用样式的接口; dom遍历和范围(dom traversal and range):定义了遍历和操作文档树的接口。 dom3级则进一步扩展了dom,引入了以统一方式加载和保存文档的方法——在dom加载和保存(dom load and save)模块中定义;新增了验证文档的方法——在dom验证(dom validation)模块中定义。dom3级也对dom核心进行了扩展,开始支持xml 1.0规范,涉及xml infoset、xpath和xml base。 在阅读dom标准的时候,读者可能会看到dom0级(dom level 0)的字眼。实际上,dom0级标准是不存在的;所谓dom0级只是dom历史坐标中的一个参照点而已。具体说来,dom0级指的是inter net explorer 4.0和 netscape navigator 4.0最初支持的dhtml。 3. 其他dom标准 除了dom核心和dom html接口之外,另外几种语言还发布了只针对自己的dom标准。下面列出的语言都是基于xml的,每种语言的dom标准都添加了与特定语言相关的新方法和新接口 svg(scalable vector graphic,可伸缩矢量图)1.0; mathml(mathematical markup language,数学标记语言)1.0; smil(synchronized multimedia integration language,同步 多媒体集成语言)。 还有一些语言也开发了自己的dom实现,例如mozilla的xul(xml user interface language,xml用户界面语言)。但是,只有上面列出的几种语言是w3c的推荐标准。 4. web浏览器对dom的支持 在dom标准出现了一段时间之后, web浏览器才开始实现它。微软在ie5中首次尝试实现dom,但直到ie5.5才算是真正支持dom1级。在随后的ie6和ie7中,微软都没有引入新的dom功能,而到了ie8才对以前dom实现中的bug进行了修复。 netscape直到 netscape 6(mozilla 0.6.0)才开始支持dom。在 netscape 7之后,mozilla把开发重心转向了firefox浏览器。firefox 3完全支持dom1级,几乎完全支持dom2级,甚至还支持dom3级的一部分。(mozilla开发团队的目标是构建与标准100%兼容的浏览器,而他们的努力也得到了回报。) 目前,支持dom已经成为浏览器开发商的首要目标,主流浏览器每次发布新版本都会改进对dom的支持。下表列出了主流浏览器对dom标准的支持情况。 浏 览 器 dom兼容性 netscape navigator 1. ~ 4.x — netscape 6+ (mozilla 0.6.0+) 1级、2级(几乎全部)、3级(部分) ie2~ie4.x — ie5 1级(最小限度) ie5.5~ie8 1级(几乎全部) ie9+ 1级、2级、3级 opera 1~6 — opera 7~8.x 1级(几乎全部)、2级(部分) opera 9~9.9 1级、2级(几乎全部)、3级(部分) opera 10+ 1级、2级、3级(部分) safari 1.0.x 1级 safari 2+ 1级、2级(部分) chrome 1+ 1级、2级(部分) firefox 1+ 1级、2级(几乎全部)、3级(部分) 1.2.3 浏览器对象模型(bom) inter netexplorer 3和 netscape navigator 3有一个共同的特色,那就是支持可以访问和操作浏览器窗口的浏览器对象模型(bom,browser object model)。开发人员使用bom可以控制浏览器显示的页面以外的部分。而bom真正与众不同的地方(也是经常会导致问题的地方),还是它作为 javascript实现的一部分但却没有相关的标准。这个问题在html5中得到了解决,html5致力于把很多bom功能写入正式规范。html5发布后,很多关于bom的困惑烟消云散。 从根本上讲,bom只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的 javascript扩展算作bom的一部分。下面就是一些这样的扩展: 弹出新浏览器窗口的功能; 移动、缩放和关闭浏览器窗口的功能; 提供浏览器详细信息的navigator对象; 提供浏览器所加载页面的详细信息的location对象; 提供用户显示器分辨率详细信息的screen对象; 对cookies的支持; 像xmlhttprequest和ie的activexobject这样的自定义对象。 由于没有bom标准可以遵循,因此每个浏览器都有自己的实现。虽然也存在一些事实标准,例如要有window对象和navigator对象等,但每个浏览器都会为这两个对象乃至其他对象定义自己的属性和方法。现在有了html5,bom实现的细节有望朝着兼容性越来越高的方向发展。第8章将深入讨论bom。 1.3 javascript版本 作为 netscape“继承人”的mozilla公司,是目前唯一还在沿用最初的 javascript版本编号序列的浏览器开发商。在 netscape将源代码提交给开源的mozilla项目的时候, javascript在浏览器中的最后一个版本号是1.3。(如前所述,1.4版是只针对服务器的实现。)后来,随着mozilla基金会继续开发 javascript,添加新的特性、关键字和语法, javascript的版本号继续递增。下表列出了 netscape/mozilla浏览器中 javascript版本号的递增过程: 浏 览 器 javascript版本 浏 览 器 javascript版本 netscape navigator 2 1.0 firefox 1.5 1.6 netscape navigator 3 1.1 firefox 2 1.7 netscape navigator 4 1.2 firefox 3 1.8 netscape navigator 4.06 1.3 firefox 3.5 1.8.1 netscape 6+(mozilla 0.6.0+) 1.5 firefox 3.6 1.8.2 firefox 1 1.5 实际上,上表中的编号方案源自firefox 4将内置 javascript 2.0这一共识。因此,2.0版之前每个递增的版本号,表示的是相应实现与 javascript 2.0开发目标还有多大的距离。虽然原计划是这样,但 javascript的这种发展速度让这个计划成为不再可行。目前, javascript 2.0还没有目标实现。 请注意,只有 netscape/mozilla浏览器才遵循这种编号模式。例如,ie的jscript就采用了另一种版本命名方案。换句话说,jscript的版本号与上表中 javascript的版本号之间不存在任何对应关系。而且,大多数浏览器在提及对 javascript的支持情况时,一般都以ecmascript兼容性和对dom的支持情况为准。 1.4 小结 javascript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: ecmascript,由ecma-262定义,提供核心语言功能; 文档对象模型(dom),提供访问和操作网页内容的方法和接口; 浏览器对象模型(bom),提供与浏览器交互的方法和接口。 javascript的这三个组成部分,在当前五个主要浏览器(ie、firefox、chrome、safari和opera)中都得到了不同程度的支持。其中,所有浏览器对ecmascript第3版的支持大体上都还不错,而对ecmascript 5的支持程度越来越高,但对dom的支持则彼此相差比较多。对html5已经正式纳入标准的bom来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。 …… nicholas c. zakas(尼古拉斯?泽卡斯)世界顶级 web技术专家,现为雅虎公司界面呈现架构师,负责my yahoo!和雅虎首页等大访问量站点的设计。尼古拉斯拥有丰富的 web开发和界面设计经验,曾经参与许多世界级大公司的 web解决方案开发。他还是high performance javascript一书的作者,并与他人合作撰写了 professional ajax和even faster web sites。尼古拉斯拥有梅里马克学院计算机科学学士学位和埃迪柯特学院的mba学位。他的twitter别名是@slick net。
作者: 丁大正[编著]
出版社:高等教育出版社,2004
简介:本书是作者开发研制的线性代数程序包的使用指南,在书后的软盘中提供完整的程序包(经过加密但可正常使用)和函数模板文件。线性代数程序包以Mathematica作为底层环境,能模拟人解各类线性代数和高等代数计算题,并且能逐步显示计算过程,内容完全与我国的现行教材配套,功能新颖、完善、有独创性。在显示计算过程时,每一步都有中文提示,便于学生通过软件自学。为了使用上的方便和国际化,还提供了具有英文提示的程序包版本。本书共分8章,第一章介绍了Mathematica 4.x的有关基本概念和操作,其后按“线性代数”课程的编排分成章节,配套地介绍与每个程序有关的概念、标准解法,通过大量的典型实例展示实际运行效果,对使用中可能遇到的各种问题予以详细说明。本书的主要读者对象是高等学校的数学基础课教师和学习线性代数的学生,从数学系的高等代数到大专班的线性代数都能使用本书的程序包作为教学辅助工具。即使不打算使用程序包去解题,只观看本书的例题和讲解,也会对弄清各种计算的方法原理和实际步骤有很大的帮助。
出版社:中国铁道出版社 2016年1月
简介:本书基于Unity 5.0软件及以上版本,对Unity 5 中的大量图形改进和扩展的编辑器功能集进行讲解。另外,对Unity Cloud Build的使用进行详细介绍,使开发者通过云进行游戏和应用开发。为了使Unity 3D在中国得到更好的发展,作为官方**的配备用书,本书对原先的4.X进行完美升级。Unity 5 引擎支持包括 Mac OS X、安卓、iOS、Windows 等在内的23个平台发布。目前,利用Unity游戏引擎开发的游戏终端有手机、平板和台式机等。有多所高校购买了Unity软件,并在高校的课程中开始讲授。本书适用于对Unity 感兴趣的读者使用,也可作为从事Unity 3D 工作的工作人员的参考书,更适用于Unity 培训的学校或者机构使用。全书配套资源下载地址:answers.china.unity3d.com/unity3d_courses。
作者: 高志清主编
出版社:中国水利水电出版社,2002
简介: 3DS MAX是功能强大的三维设计软件,越来越多的设计师使用它制作效果图及动画作品。 3DS MAX 4.X在3DS MAX 3.0版本的基础上,又增加了许多新的强大功能。《3DMAX R3效果图制作基础必备》自推出后,受到广大装演设计爱好者的欢迎,在市场上一直畅销不衰。在3DS MAX 4X推出后,许多读者纷纷来电或发邮件希望我们将其内容升级为4X版。应读者的要求,我们将本书在3.0版本的基础上,进行了增补,以适应版本升级后的情况。 本书作者根据多年的教学经验,将3DS MAX中的命令与效果图制作的实用技巧有机地融为一体,使读者不仅能学会操作命令,更能够学到效果图制作的基本技能。书中的许多范例都是取材于课堂的教学实例,具有很强的可读性,特别适合于初学者参考学习。读者只要按照书中的步骤一步步操作。就可以掌握效果图制作的基本技巧,独立制作完成具有一定水准的效果图作品。 本书的全部内容是作者的实际工作与教学实践经验的结晶,有很高的参考价值。书后的光盘收录了本书全部实例的制作线架和完成的效果图。为了便于读者工作学习,在本书光盘中还收录了许多其他三维线架文件,其中包括家具、灯具、办公用具等。另外还收录了大量在效果图制作时非常有用的贴图和背景素材图片,便于读者在效果图制作时调用。
MDT 6.0实体建模与3ds max 4.x动画渲染实例精解
光盘作者: 李晗,曹兴帮编著
出版社:中国电力出版社,2002
简介: Autodesk Mechanical Desktop Release 6.0是CAD领域内著名的Autodesk公司基于特征的三维参数化造型旗舰级软件MDT的最新版本。Autodesk Mechanical Desktop 6.O以AutoCAD2002软件为基础,兼备2D与3D曲面及实体造型能力。3ds max 4.2是Autodesk公司旗下子公司Discreet公司推出的集三维建模、动画及渲染功能于一体的 最新版本。3ds max是当前世界上销售量最大的应用于视觉效果、角色动画及新一代游戏开发领域的完整解决方案。 本书的最大特点是从实用的角度出发,通过实例进行详尽透彻并富于启发性的讲解,使读者可以通过模仿练习迅速掌握综合使用MDT和3ds max进行CAD设计的能力,并能够对其他同类软件触类旁通,迅速上手。书中的实例文件均附于随书赠送光盘之中,以方便读者调用练习。 本书主要面向有一定MDT或3ds max使用经验的中、高级用户,既可以作为高等院校和计算机培训班的教材,也可以作为工程技术人员从事CAD工作的学习参考。 本书同时也考虑到初级用户的实际情况,利用第一篇中的内容作为基础讲解,所以对于希望深入掌握MDT或3db max的初级用户也是适用的。
作者: 谢正武,王海军编著
出版社:清华大学出版社,2001
简介:本书循序渐进地介绍了Adobe公司最新版本的非线性编辑软件After Effects 4.1的使用。全书共9章,以Microsoft windows平台为基础,详细介绍了After Effects的功能及使用方法,并通过对几个实用范例的深入讲解,使读者不仅对所学知识有更深层的理解,而且还能举一反三,在实践中掌握After Effects。 本书面向初、中级读者,既适合作为美术专业师生用书,也适合作为影视广告设计、三维动画设计、多媒体设计等各类人员的参考读物和社会相关领域培训班教材。 与本书配套的光盘提供了书中的实例文件。
出版社:电子工业出版社,2002
简介: 本书属于《技胜e筹》系列丛书,是以我国台湾版的相应图书为蓝本改编而成的。 本书以循序渐进的实践操作方式,配以大量详细而精美的图片,以简洁的文字说明来讲解3DS MAX 4的各项基本功能。在几个相关主题的章节之后,又提供了范例练习,可使读者将所学知识立即在实际案例中获得验证和巩固。另外,本书对于动画制作的基本概念,也有详细而深入的说明,读者可从中获得关于3D动画的知识和技巧。在随书附赠的光盘中,包含了本书学习时所需的所有文件:模型(场景)文件、材质、纹理贴图等。 本书适合于从事动画制作的工作者和初、中级用户。 本书繁体字版本原名为《3DS MAX 4.x动画梦幻王国》,由松桥数位科技股份有限公司出版,版权归傅富垣所有。 本书中文简体字版本公司授予电子工业出版社出版发行,专有版权归电子工业出版社所有。未经本书原作者和出版者许可,任何单位与个人均不得以任何形式或任何手段复制和传播本书的部分和全部内容。
作者: 刘正旭编著
出版社:中国电力出版社,2004
简介: 在广受欢迎的《3ds max 4.x质感传奇》推出2周年之际,刘正旭先生倾情奉献了这本企盼已久的《3ds max 6 质感传奇》,满足了爱好3d制作的读者朋友们一直以来催促他升级作品的愿望。 本书是全新升级版,对原书从内容组织、具体操作到技术内涵都进行了全面的更新。本书从编辑器开始介绍,首先介绍材质的阴影类型及贴图的基本属性,然后介绍了属性通道 和贴图类型分析,接着介绍了材质类型分析、贴图的坐标方式等内容,最后将对近20种材质的案例分析与实际应用相结合,并进行了综合介绍。 本书介绍的质感制作非常全面、实用、有效,对某些制作秘技更有大量而详细的披露。本书是3ds max质感表现领域的经典著作,其技术含量在国内遥遥领先,一册在手,max质感制作即可完全掌握。 ·企盼之久的“质感传奇”,著名3d作家和培训专家刘正旭先生最新力作 ·全新的升级版,从内容组织、具体操作到技术内涵上都进行了全面的更新 ·制作技法非常全面、实用、有效,对某些质感技更有大量而详细的披露 ·一册在手,max质感制作即可完全掌握
作者: 高志清主编;科大工作室编著
出版社:中国水利水电出版社,2003
简介: 3DS MAX以其强大的功能。易于操作的工作界面,在三维设计软件领域占据着非常重要的地位。本书以制作实例为先导,系统地讲述了住宅楼、夜景高层建筑、欧式别墅以及住宅小区的规划效果图的制作方法和技巧;还从不同层次上概述了在制作室外建筑效果图时所要用到的基本常识和理论知识,让读者朋友在学习本书的同时能积累一定的知识,为以后的学习工作奠定基础。 全书共分12章。内容由浅入深。命令、概念及操作步骤解说详尽,读者只要对照书中的实例一步步操作,就可以掌握各类室外建筑效果图制作的基本技巧。为了方便读者使用本书学习。书中还合有配套光盘。光盘包括了实例制作的造型线架和渲染效果,以及一些精美的贴图和室外构件素材.读者可以在学习中随时调用参考。 学完本书后,可以使读者具有相当程度的提高,井可以独立制作美观实用的室外建筑效果图和建筑动画浏览。为提高读者的制作效率.在附录中.列出了快捷莱单列表.让您运用快捷键轻轻松松作图。 本书图文并茂,实用性强,特别适合于具有一定基础的建筑设计界从业人员;本书作为建筑效果图制作的专业教材.希望能对从事于各类室外建筑效果图制作的设计人员、电脑设计爱好者以及想进入设计领域的大中专院校学生和研究生等各界人士提供有效的帮助《如果您是一位对3DS MAX不太了解的初学者,最好先参阅科大工作室编写的《3DS MAX 4.X效果图制作基础必备》或是本套丛书中的《3DS MAX效果图人门必读》这两本书)。
作者: 北京希望电脑公司多媒体部制作
出版社:北京希望电脑公司,1996
简介: 本书专题论述影视非线性编辑的特效软件运用和视听语言艺术、贯彻了综合运用多种软件完成影视后期制作的思路,讲解了Digital Fusion 2.5/3.0、Paint*2.1和Effect*2.1、Premiere 5.X/6.0和After Effect 4.X共5种软件的基本使用和高级技巧。第一章是非线性编辑硬件和软件的综合介绍。第二章重点全面的论述了Digital Fusion 2.5/3.0的用法,采用了“经典案例+完全手册”的方法、既有功能详解, 又通过6个经典案例学习Digital Fusion 3.0的动态跟踪、键控特技等高级技巧,将高科技大片所使用的影视后期制作秘籍和盘托出。对于Maya Fusion的用户也完全适用。第三章将Paint* 2.1和Effect*2.1所有的高级使用技巧和盘托出、同样是实例与手册并重,以最短的篇幅凝练了丰富的内容。第三章讲解了Premiere 5.X和After Effect 4.X的8个重点插件的全部秘籍、近百种滤镜的功用以及Premiere 6.0的新增功能最后,笔者又将多年的视频编辑经验溶入对电影非线性编辑的讲解之中,为需要编辑电影的读者提供了许多独一无二的经验和秘密。 第五章到第九章使用图解教程的形式,以世界经典影片段落的逐个镜头分析为基本学习方法、系统的讲解了影像视听语言的元素使用方法和技巧,使读者通过对经典镜头段落的视听分析掌握基本的视听语言规律,从而在制作动画和进行后期非线性编辑的时候能够自觉的运用。 本书特点:1.内容精炼浓缩,本书力求突破手册式的写法。而将相关软件技术的要点提炼出来,使读者在 最短的时间掌握所需的技术核心;2.技术含量高,作者将专业理论与经验溶入技术讲解和经典案例分析之中,为读者提供了许多独一无二的经验和秘密。3.技术与艺术结合,本书贯彻了从技术到艺术这一思想,使读者掌握动态影像编辑的基础理论和基本规律,从而提高制作水平。 读者对象:高等美术院校电脑美术、电脑动画专业师生、三维动画设计、影视广告设计、多媒体设计的广大从业人员,以及社会相关领域培训班。 光盘内容:本书配套光盘中提供了本书中涉及的所有实例的场景文件、项目文件、贴图文件、图片及渲染的动画等;另外,本书还为配合影视视听语言的学习提供了20个经典影片的片断.供读者欣赏借鉴。
作者: 高寿福编著
出版社:北京科海集团公司,2001
简介:本书包括了解PHP、安装PHP、配置PHP、PHP的语法结构、MySQL入门、使用MySQL数据库、用PHP操作MySQL、面向对象编程等内容。本书配光盘1片。 PHP是最流行的Web脚本语言之一,它运行在Web服务器端,可以应用在流行的各种平台上—Windows、Linux、Unix等。PHP是开放源码的软件,它与Linux、Apache服务器、MySQL数据库可以共同使用,并且它们都是可以免费获得的,其工作效率高、功能强大、使用方便,在推出后的几年时间内其应用范围一直呈级数增长。PHP能够作为Apache Web服务器的模块执行,也使得它的执行效率要高于普通的CGI程序。与本书配套的多媒体光盘,利用生动真实的动画演示和清晰精辟的知识讲解,帮助读者快速掌握PHP技术,此外,光盘中还奉送操作实例源代码及相关辅助工具。 本书的内容安排由浅入深,循序渐进,逐步引导用户去掌握PHP编程的基本思路,并且在写作过程中结合了作者的学习经验和编程经验,提供了大量的实例和经验性的讲解,相信能带给读者一些非常粗价值的信息。同时本书对PHP4的一些新特性进行了讲解,有经验更多>>
Autodesk VIZ 4.x Photoshop 7.0建筑与室内外设计全攻略
光盘作者: 吴起等编著
出版社:北京希望电子出版社,2003
简介:《Autodesk VIZ4.x Photoshop7.0建筑与室内外设计全攻略(附光盘)》共10章,内容包括:Autodesk VIZ 4.x 全新的建筑动画平台、Autodesk VIZ 4.x 快速入门、主菜单完全手册、工具行与标签命令完全手册、Photoshop效果图后期制作等。这是一本专门教授如何用Autodesk VIZ 4.x/Photoshop 7.0制作室内外特效的教科书。 全书由10章组成,包括:Autodesk VIZ 4.x全新的建筑动画平台;Autodesk VIZ 4.x快速入门;主菜单完全手册;工具行与标签命令完全手册;建立命令面板完全手册;变动命令面板完全手册;层级、运动、显示、程序命令面板完全手册;用Autodesk VIZ 4.x制作室内室外效果图;效果图经典案例分析;Photoshop7.0效果图后期制作……
作者: 高志清主编;科大工作室编著
出版社:中国水利水电出版社,2003
简介: 3DS MAX是Autodesk公司推出的新一代三维效果图设计及动画制作软件系统,它不仅可以制作出色的影视级三维动画作品。在制作效果图方面的功能也非常强大,可以制作出与彩照媲美的效果图作品,深受广大建筑装潢设计人员的青睐,因而成为电脑效果图制作人员的首选软件。 与其他同类电脑书相比,本书的最大特点在于重点讲述各类样板工程效果图的一般流程和相关技法,内容全面.范例经典、剖析详尽。本书所采用的范例.都是我们在多年教学和研究工作的基础上。结合工程实践精选出来的,具有很强的代表性。本书以实例为先导,较全面地介绍了3DS MAX的基本功能和应用技巧。通过一系列精心设计的综合实例;详细讲述了在3DS MAX中建模、材质、贴图、灯光与相机、法染出图以及后期处理的制作过程与方洁,使读者在学习完后能够举一反三。为今后的学习与工作打下良好基础。 本书特别适合具有一定基础的设计界从业人员作为学习电脑效果图制作的专业教材,希望能对从事各类样板工程效果图制作的设计人员、电脑设计爱好右以及想进入设计领域的大中专院校学生和研究生等各界人士提供有效的帮助。如果您是一位对3DS MAX不太了解的初学者最好先参阅科大工作室编写的《3DS MAX 4. X效果图制作基础必备》或是本套丛书中的 《3 MAX效果图人门必读》。 全书共分8章内容由浅人深。命令、概念及操作步骤解说详尽,读者只要对照书中的实例一步步操作。就可以掌握各类样板工程效果图制作的基本技巧。为了方便读者学习使用本书,本书还制作了配套光盘。光盘内容包括了实例制作的造型线架及渲染效果并收集了一些精美的贴图和室内构件素材读者可以在学习中随时调用参考。
作者: 李宁编著
出版社:北京航空航天大学出版社,2012
简介:本书介绍了ARM MCU开发工具RealView MDK 4.x的基本使用方法、编译工具、调试工具以及一个简单开发实例。全书的内容分14章,可以分为四个部分。第一部分包括第1-4章,是MDK的基本入门部分。该部分首先介绍了MDK的特点、功能和组成,在指导读者完成MDK的安装及注册过程之后,全面介绍了Vision IDE环境的基本使用方法,最后给出了一个简单工程开发示例。第二部分从第6~10章,介绍ARM编译工具RVCT 4.1。第三部分从11~13章,介绍Vision IDE的各种工具、调试方法和Flash编程器。第三部分是第14章,介绍了一个采用MDK实现STM32处理器应用开发的例程RTX_ADC_Blinky。
作者: 李瑞芳编著
出版社:科学出版社,2002
简介: 这是一本适合具有一定影视制作基础的读者所使用的参考书。书中集作者积累的教学和创作经验于一体,将After Effects从软件的概念、使用方法、注意事项到实例制作与演示过程各个方面,进行讲解,重点讲述了After Effects 4.x中的高级应用技术。内容包括运动跟踪技术、高级抠像技术、粒子运动场技术、视频音频特效,以及运动数学语言工具脚本的分析与应用等。并在配套光盘中提供了与各章实例相对应的素材、项目文件和渲染文件。 全书内容丰富,实用性强,是读者提高影视后期制作编辑能力的智囊宝藏,适用于从事视频处理、多媒体制作、广告设计及相关专业技术人员学习、参考与借鉴。
用3dsMAX 4.X + Photoshop 6.X绘制建筑效果图
光盘作者: 虞春隆编著
出版社:西安交通大学出版社,2002
简介: 本书为《虚拟建筑的现代表现手法》丛书中的第一册《数字建筑效果固制作》。本书将建筑设计专业和计算机软件运用专业相结合,将软件单调的命令溶于建筑构件的制作中。整体安排由浅到深,由单个构件到组合实例,最后以几个不同类型的建筑为例,并以不同的制作方法来综合讲解,其中凝结了作者多年的经验技巧,避免读者走弯路,以快速地提高软件的运用和制作水平。本书除了讲解软件的运用外,还结合建筑专业讲解建筑色彩、构图、造型及其设计方法,同时将计算机辅助设计真正运用到建筑设计中,而非仅仅绘图和制作,使软件更好地服务于设计者。本书还配有素材、源文件和多媒体教学光盘一张,本配套光盘荣获第五届全国 Giete多媒体课件高教组优秀奖。 本书既可作为高校建筑学、环境艺术、室内装饰或其它相关专业的教材或教学参考书,也可作为专业类培训教材及工程技术人员的自学教材。
Android 4.X手机/平板电脑程序设计入门、应用到精通(第2版)(适用Android 2.X-4.X)
光盘作者: 孙宏明
简介:本书是著名Android技术专家孙宏明老师经典之作。本书从Eclipse的操作技巧、强大的程序代码编辑辅助功能、程序的调试排错技术等基本功开始,到Android程序架构详解、各种接口组件用法介绍以及Android程序的高级功能和应用,带领读者从菜鸟一路晋升成为Android技术牛人。本书不仅内容丰富完整,更重要的是笔者根据教学经验整理出一条由浅入深的学习路径,搭配主题单元的学习方式和清晰明了的步骤讲解,再加上精心设计的实战案例,让读者在学过每一个单元之后都能立即上手,达到最高的学习效率。除了完整的Android基础知识,本书还包含了Android的最新高级技术,所以本书不仅适合于Android技术的初学者,还可用于中高级读者参考学习
作者: 瑞芳数码影像工作室编写
出版社:北京希望电子出版社, 2000
简介:本书是一本专门介绍数码影视制作技术方面的书,全书以Adobe After Effects 4.1系列软件为主,结合Premiere 4.2-5.1和Painter 5.0-6.0系列软件,以及Media Studio Pro 5、Hollywood FX和Boris Effects等插件为辅助工具讨论了数码影视合成和编辑技术。
JBoss Administration and Development
光盘作者: (美)斯科特·斯塔克(Scott Stark)著;罗时飞译
出版社:电子工业出版社,2004
简介: ◇ jboss原厂技术手册,jboss开发团队精心打造。 ◇ 深入剖析业界使用最为广泛的开源j2ee应用服务器jboss的管理和架构。 ◇ 适用于jboss 2.x/3.x/4.x版本。 ◇ 资深j2ee开发者罗时飞历时近一载倾情翻译。 ◇ jboss/j2ee开发者的必备手册。 本书的主要目的是从配置和架构这两个角度弄清楚标准jboss 3.2.x的架构组件。使用jboss的开发者将理解如何配置标准的组件。其中,需要开发者注意的是,本书不是介绍j2ee和如何应用j2ee的,而是关注jboss服务器架构的内部细节及具体j2ee容器实现的配置和扩展。 通过阅读本书,jboss开发者可以深入理解标准组件的架构、集成,以及扩展或替代标准组件,从而满足其基础信息框架需求。同时,本书也将指导开发者如何获得jboss源码,并在此基础上构建和调试jboss服务器。 本书最后提供了索引,以方便读者更加方便快速地找到相关技术点。随书光盘内容为书中范例源代码,希望对读者有所帮助。