您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > JavaScript核心技术
JavaScript核心技术目录:55:00图书导读当前章节:目录·1.1规范和实现相互交织的历史·1.2跨浏览器的不兼容性和其他常见的JavaScript传说·1.3你能用JavaScript来做什么·1.4JavaScript初探:“HelloWorld!”·1.5JavaScript沙箱·1.6可访问性和JavaScript的最佳实践.Net程序员不得不看的C#经典书籍22本C#经典著作部分图书提供连载CSDN读书频道独家奉献book.csdn.net/盛大网络诚聘技术人才!诚聘软件精英,携手与您共创盛大新传奇job.csdn.netAJAX学习必备的三本书AJAX图书十几本?那本书最适合您?CSDN读书频道独家奉献club.book.csdn.net/第1章JavaScript初探71.1规范和实现相互交织的历史81.2跨浏览器的不兼容性和其他常见的JavaScript传说101.3你能用JavaScript来做什么111.4JavaScript初探:“HelloWorld!”121.5JavaScript沙箱231.6可访问性和JavaScript的最佳实践24第2章JavaScript数据类型与变量322.1变量的标识322.2作用域372.3简单类型412.4常量:有名称但不改变502.5习题50第3章运算符和语句513.1JavaScript语句的格式513.2简单语句533.3条件语句和程序流593.4条件运算符663.5逻辑运算符713.6高级语句:循环语句723.7习题76第4章JavaScript对象774.1对象构造函数774.2Number对象784.3String对象804.4正则表达式与RegExp854.5有专门用途的对象:Date和Math924.6JavaScript数组994.7关联数组:不是数组的数组1034.8习题104第5章函数1055.1定义函数:细数所有方式1055.2回调函数1135.3函数和递归1155.4嵌套函数、函数闭包和内存泄漏1175.5作为对象的函数1205.6习题121第6章捕捉事件1226.10级DOM上的事件句柄1236.22级DOM上的事件句柄1336.3产生事件1396.4习题140第7章表单与即时验证1427.1访问表单1427.2把事件附加在表单上:不同的方法1437.3选择列表1447.4单选按钮和复选框1487.5输入字段和JiT正则表达式1547.6习题157第8章沙箱及之上的cookie、连通性和隐私1588.1沙箱1598.2关于cookie的一切1618.3备选存储技术1668.4跨站脚本(XSS)1708.5习题172第9章基础浏览器对象1749.1BOM总述1749.2window对象1759.3框架和地址1849.4history、screen和navigator1909.5document对象1959.6有旧、有新2019.7习题202第10章DOM:文档对象模型20310.1两种接口的故事20410.2DOM和兼容浏览器20510.3DOM的HTMLAPI20610.4理解DOM:核心API21310.5DOM的核心文档对象22010.6Element及在上下文中访问元素22310.7修改树22510.8习题228第11章创建定制的JavaScript对象22911.1JavaScript对象和原型23011.2创建自己的定制JavaScript对象23111.3对象检测、封装和跨浏览器对象23611.4链式构造函数和JS继承24111.5一次性对象24311.6高级错误处理技术(try、throw和catch)24511.7JavaScript中的新特性24911.8习题251第12章构建动态网页:在脚本中加入样式25312.1DHTML:JavaScript、CSS和DOM25412.2字体和文本25912.3定位和移动26212.4调整大小和修剪形状27012.5属性display、visibility和opacity27512.6习题281第13章使用Ajax28213.1Ajax:不仅是代码28313.2Ajax如何工作28513.3HelloAjaxWorld!28613.4Ajax对象:XMLHttpRequest和IE的ActiveX对象28913.5是否使用XML29313.6GoogleMaps30013.7习题303第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API!30414.1在开始之前,要注意的一句话30414.2使用Prototype30514.3Script.aculo.us介绍31114.4Sabre的Rico31414.5Dojo31714.6Yahoo!UI32114.7MochiKit32414.8习题328附录习题答案330JavaScript是一种广泛使用的编程语言;它也是被误解最多的一种语言。近几年,它得到了飞速发展,大多数网站都以某种形式使用它。它基于构件的能力简化了那些日益复杂的程序库的创建工作。这些程序库在Web页面中所提供的效果,在过去大都需要安装一个外部应用程序才能实现。它也可以和服务器端应用程序紧密集成在一起,而这些服务器端应用程序往往使用各种各样语言开发并与多种数据库接口。正因为这些原因,JavaScript往往被视作一种轻量级的、不复杂的、不像一种“真正的编程语言”的编程语言。在某些方面,JavaScript太容易使用了。对于它的批评者来说,它规范性久缺;它的面向对象的能力不是真正的面向对象(OO);它存在于一个简化环境之中,只是功能的一个子集;它不安全;它是宽松类型(looselytyped)的;它不能编译成字节或位。我想起在几年前阅读过的一个JavaScript的介绍,告诫我们不要被JavaScript的名字所迷惑:JavaScript和Java没有什么关系。毕竟,Java很难学。那么,实际情况又怎样呢?JavaScript到底是一种有趣的、轻量级的、有用但却不被认真对待的小脚本语言呢?还是一种可信任的、可用来实现网站的最重要功能的、强大的编程语言呢?JavaScript的真实情况是:它是将两种语言合二为一的语言;也正是这一真实情况令人混淆。第一种语言是内置在Web浏览器和其他应用程序中的、用户友好的、易于使用的脚本语言,它能提供表单验证之类的功能,还有下拉菜单、数据更新时的颜色渐变和即席编辑页面之类的、很酷的新玩意。因为它实现于一个特定的环境中,通常是一个带有一些表单的Web浏览器中,这同时也是一个受保护的环境。JavaScript不需要具备管理文件、内存或很多其他编程语言的基础功能,这使得JavaScript更加精益,更加简单。无论你是否有JS的经历,是否受过JS训练,甚至不论你以前是否有过编程经验,都可以开始JS的编程。而第二种语言是一种成熟的、功能完备的、限制严格的、基于对象的语言。它确实需要你对它有更深一层的理解。如果使用得当,在只对服务器端的应用做一点点修改甚至是不修改的情况下它就能帮助Web应用扩展规模(增加其用户数)。它能够简化网站的开发工作,同时又提高网站的成熟度,使一个好的站点在其访问者面前表现得更好。如果使用不当,JavaScript也会产生站点的安全漏洞,尤其是在与其他功能(比如Web服务或数据库表单)组合使用的时候。它还会使页面变得无法使用、不可读和可访问性降低。在本书中,将向你介绍上面所描述过的两种语言:有趣的脚本语言和强大的面向对象的编程语言。更重要的是,本书将向你展示如何正确地使用JavaScript。1.1规范和实现相互交织的历史学习一种编程语言并不需要学习它的历史,但学习JavaScript却例外,因为它的历史反映在今天的Web页面中。JavaScript是由Netscape公司发明的,最初开发它是为了进行LiveConnect服务器端的开发。Netscape当时想要一种能实现与服务器端构件接口的脚本语言,于是就创造了这一脚本语言,并起名叫“LiveScript”。后来,在和SUN(Java语言的所有者)合作之后,Netscape的工程师将LiveScript改名为JavaScript,尽管它过去和现在都与Java没有关系。著名的JavaScript权威StevenChampeon这样写道:让我们回到1995年初。Netscape刚刚聘用了从MicroUnitySystemsEngineering出来的BrendanEich,让他负责设计和实现一种新语言。分配给他的任务是让新加入到Navigator中的Java支持能够更方便地被非Java程序员的访问,Eich最终断定:宽松类型的脚本语言才适合这样的环境;也就是说,读者(也就是数千的Web设计师和开发人员)既不需要使用字节码编译器,也不需要具备面向对象的软件设计知识,就能够把页面元素(比如表单、框架或图片)结合在一起。为了反映语言的动态本质,他所创造的语言命名为“LiveScript”。但是没多久(在Navigator2.0beta开发结束之前),它就被更名为JavaScript。一个市场驱动的、并使Web设计师们困扰了好几年的错误就这样出炉了,他们在邮件列表和Usenet上不断地把这两种语言弄混。1995年12月4号,Netscape和Sun联合宣布了这一新语言的诞生,并称其是HTML和Java二者的补充。(摘自《JavaScript:HowDidWeGetHere?》,O’ReillyNetwork,2001年4月)。为了不在技术上落后,Microsoft通过发布IE浏览器和它自己的脚本语言VBScript(源自于微软的流行产品VisualBasic)来反击Netscape的进攻。后来,微软也发布了自己的类JavaScript语言版本:JScript。这场浏览器及语言上的竞争冲击到很多公司对JavaScript的早期接受,尤其是最难以克服的挑战是:对于日益增长的页面,如何维护其跨浏览器的兼容性,更别提在提及名字的时候会造成的那种混淆了。为了避开兼容性问题,Netscape在1996年将JavaScript的规范提交给国际组织欧洲计算机制造商协会(EuropeanComputerManufacturer’sAssociation,ECMA),并将其作为一个标准化的成果来重新发布。来自Sun、Microsoft、Netscape以及其他对JavaScript进行了投资的公司的工程师应邀参与了这一过程,其结果就是在1997年6月发布了ECMAScript规范的第1个版本:ECMA-262。从那时起,大多数公司都支持一个公认的JavaScript(或者说JScript或ECMAScript)版本,至少是支持ECMA-262。你可以从下载ECMA-262的PDF文件。它不是一本让人兴奋的读物,但却是一本很适合放在身边的参考书。严格地说,ECMA-262的第2个版本只是一个维护版本。第3版,也就是当前的版本发布于1999年12月。然而,如果随着ECMA-262的通过,这一混淆就结束了的话,那就不是JavaScript了。使Web发生混乱的是关于新版本的ECMAScript(即ECMA-357)的讨论。然而,ECMA-357不是ECMAScript的新版本;它是一个叫做E4X的扩展。这一扩展的目的就是为ECMA-262增加原生XML能力。ECMA-357发表于2004年,而现在JavaScript1.6已经部分实现了E4X。重要的是要记住,有很多老版本的脚本语言至今仍然还在使用。发现老的JScript或者最早版本的JavaScript并不稀奇。为了澄清脚本语言的各种版本及其相互关系,表1-1给出了JavaScript、Jscript和ECMAScript版本之间
本文标题:JavaScript核心技术
链接地址:https://www.777doc.com/doc-4348437 .html