AJAX系列---JavaScript
2006-7-10 11:29:55
JavaScript是被很多人误解的语言,这一点可以在稍候翻译的文章中体会到。JavaScript代码的管理确实是个问题,毕竟漫山遍野的JavaScript脚本让人头疼,但这不能归咎于JavaScript语言本身,由于人们往往将其定位于服务器端的补充,没有很好的IDE和代码管理工具,其实如果C#的IDE和代码管理工具跟JavaScript一样的话,C#也会被抱怨的。当然JavaScript有其自认的弱点,但它远比想像中强大的多。下面翻译的文章,试图澄清这个误解。JavaScript:The World's Most Misunderstood Programming Language JavaScript:最被误解的编程语言 JavaScript, aka Mocha, aka LiveScript, aka JScript, aka ECMAScript是最流行的编程语言之一。事实上每台个人计算机上都至少安装了一种JavaScript解释器,并经常实用。JavaScript的流行完全归功于它作为www脚本语言的角色。 尽管它很流行,但几乎没有人知道JavaScript是非常不错的动态的面向对象的多功能编程语言。这为什么会成为秘密,为什么这门语言会遭受如此的误解? 名字 Java这个前缀暗示JavaScript与Java有某种程度的联系,它是Java的子集或者是Java的功能缩减版本。这个前缀看起来是特意选择用来制造混乱的,混乱进而引起误解。JavaScript不是Java,Java是Java,JavaScript是一门不同的语言。 JavaScript与Java在语法上有类似的地方,正如Java跟C有类似点一样。但是JavaScript不是Java的子集,正如Java不是C的一个子集一样。在Java(fka Oak)最初打算提供应用的领域,JavaScript做得更好。 JavaScript不是由Java的发源地Sun开发的,而是由NetScape公司开发的。它最初被称为LiveScript,但这不足以引起混乱,哈哈。 _Script这个后缀暗示JavaScript不是一门真正的编程语言,一门脚本语言通常比编程语言轻量级得多。但JavaScript确实是个例外。与C语言相比,JavaScript用效率换取了强大和有活力的表达能力。 穿着C外衣的Lisp(Lisp in C's Clothing) JavaScript在语法上跟C类似,如大括弧和沉闷的声明,让它看起来象普通的过程语言。这是个误解,因为JavaScript更象功能性语言Lisp或者Scheme,而不是C或者Java.它采用数组而不是列表,采用对象而不是属性列表。函数是最初的类。它有闭包。可以获取lambda算子而不用匹配所有的括弧。 角色(Typecasting) JavaScript被设计用来在NetScape浏览器上运行。它的成功促使它成为所有浏览器的事实标准。这也就给它角色做了定位.JavaScript是编程语言的George Reeves(译注:当George Reeves因为在TV中饰演了五年超人而获得国际声誉的时候,却在1959年死于枪击,官方认为是自杀,但是Kashner and Schoenberger 认为,无论如何,隐藏George Reeves死亡的真实情况的细节是不公平的)。JavaScript适合很多与Web无关的应用。 变迁的目标(Moving Target) JavaScript的第一版非常弱。它缺乏异常处理,内联函数和继承。在当前的版本中,它已经成为了一个完全的面向对象的语言,但是JavaScipt的许多观点都是建立在不成熟的版本上的。 ECMA 委员会已经开发这门语言的扩展工作,但在好的意图下,它恶化了JavaScript的最大的问题:它已经有太多的版本,这制造混乱。 设计错误(Design Error) 没有程序语言是完美的,JavaScript也有自己的设计缺陷。比如用类型强制转换使+同时有加法和字符串连接的功能(译注:我觉得这没什么,几乎所有的语言都是这样的实现,只不过JavaScript是解释语言没办法预先发现这个错误而已),有错误倾向的with声明也应该避免。预定义字的要求太严格,另外分号的插入(译注:这里的插入指的是自动插入,因为JavaScript允许在语句的结尾省略";",而以一行的结束作为语句的结束)也是个很大的缺陷,正如正则表达式的符号。 这些缺陷已经导致了编程的错误,并且将这门语言的设计错误称为全局的问题。幸运的是这些问题中的大部分都可以通过这篇文章中提到的方法减轻。 这门语言的设计基本是很健全的,令人惊奇的是,ECMAScript 委员会好像对更正这些问题不怎么感兴趣,或许他们更关心开发新的版本。 糟糕的实现(Lousy Implementations) JavaScript的早期实现中有很多问题,对这门语言影响很坏。并且,这些糟糕的实现还被嵌入到漏洞百出的浏览器中。 烂的书籍(Bad Books) 几乎所有关于JavaScript的书都是拙劣的,它们包含错误,糟糕的例子,并促成了糟糕的实现。语言重要的特性被糟糕地解释,或者干脆不提。我已经看翻了大量关于JavaScript的书籍,值得推荐的只有两本David Flanagan 的JavaScript: The Definitive Guide (4th Edition) 和Danny Goodman的Dynamic HTML (2nd Edition) ,都是O'Reilly出版的。 不合格的标准(Substandard Standard) 官方指定的说明规格是由ECMA出版的,这个规格及其拙劣,非常晦涩。它对烂书问题做出了“卓越”的贡献,因为"烂书的"作者已经不能用标准的文档来提高他们对这门语言的理解。ECMA 和TC39 难逃其咎! 业余爱好者(Amateurs) 大多数用JavaScript编程的都不是专业的程序员,他们缺乏书写优良程序的训练和指导。JavaScript有强大的表述能力,他们可以用它作很多有用的事情。这已经给JavaScript一个(译注:很不好的)名声,它是为业余爱好者设计的,不适合专业的程序员。这显然不是事实。 面向对象(Object-Oriented) JavaScript是面向对象的吗?它有对象可以包含数据和操作数据的方法,对象还可以包含其他对象,它没有类,但它有构造器可以做类做的事情,包括作为类变量和方法的容器。它没有面向类的继承,但有面向原型的继承。 对象构造体系有两种主要的方式,继承(is a)和聚合(has a),JavaScript具有两者方式,并且动态的特性使它在聚合方面更胜一筹。 一些批评认为JavaScript不是真正的面向对象的语言,因为他们没有提供信息隐藏的功能,这是因为JavaScript没有私有变量和私有方法,所有的成员都是公共的。 但是事实证明JavaScript可以有私有变量和私有方法,当然几乎没人知道,因为JavaScript是这个世界上最受误解的语言。 一些批评认为JavsScript不是真正的面向对象的语言,因为他们没有提供继承。事实证明JavaScript不仅支持继承,而且支持其他方式的代码复用模型。 下面是文中推荐的一本书的下载: JavaScript: The Definitive Guide (4th Edition) |
- 上一篇:AJAX系列---DOM
- 下一篇:AJAX系列---XmlHttp
2008-9-21 9:10:41
2008-9-20 18:30:41
2008-9-20 15:36:29
2008-9-17 13:12:27
| 美国留学 隐形透视眼镜 彩钢 出国留学 GPS导航 传授牌技 无锡净水机 出国 线号机 日立挖掘机 市政机械 GPS 在职研 实验台 地垫 微型减速电机 地暖 地源热泵 北斗导航 矿山机械 遥控色子 世纪伯乐留学 北京伯乐留学 工程硕士 伯乐留学中介 透视扑克 日立原装挖掘机 幼儿奶粉 工程机械 留学 地暖公司 伯乐留学 永立建机 网络营销 千术视频揭密 钢结构公司 GPS定位 |
2008-9-17 4:49:56
| GPS 出国 网络营销 工程硕士 幼儿奶粉 日立挖掘机 工程机械 无锡净水机 微型减速电机 留学 地暖公司 透视扑克 伯乐留学中介 彩钢 隐形透视眼镜 实验台 遥控色子 美国留学 世纪伯乐留学 线号机 矿山机械 GPS导航 北斗导航 日立原装挖掘机 北京伯乐留学 伯乐留学 钢结构公司 地源热泵 GPS定位 永立建机 地垫 在职研 千术视频揭密 出国留学 地暖 传授牌技 市政机械 |
2008-9-16 19:09:28
| 无锡净水机 工程机械 GPS定位 传授牌技 矿山机械 微型减速电机 千术视频揭密 在职研 永立建机 伯乐留学 伯乐留学中介 GPS导航 地暖公司 北斗导航 线号机 隐形透视眼镜 遥控色子 市政机械 日立挖掘机 地垫 日立原装挖掘机 留学 钢结构公司 地暖 彩钢 世纪伯乐留学 网络营销 幼儿奶粉 出国留学 实验台 美国留学 出国 透视扑克 GPS 北京伯乐留学 工程硕士 地源热泵 |
2008-9-16 10:45:46
| 幼儿奶粉 GPS 遥控色子 千术视频揭密 钢结构公司 透视扑克 彩钢 特价机票 美国留学 无锡净水机 工程机械 工程硕士 传授牌技 北斗导航 出国留学 地暖 线号机 实验台 GPS定位 留学 地垫 地暖公司 日立挖掘机 市政机械 网络营销 北京伯乐留学 伯乐留学中介 微型减速电机 伯乐留学 在职研 隐形透视眼镜 日立原装挖掘机 永立建机 GPS导航 飞机票 地源热泵 世纪伯乐留学 矿山机械 出国 |
2008-9-16 2:24:12
| 地暖公司 在职研 GPS 伯乐留学 美国留学 工程硕士 永立建机 北京伯乐留学 留学 钢结构公司 北斗导航 传授牌技 GPS导航 矿山机械 网络营销 彩钢 线号机 幼儿奶粉 地源热泵 世纪伯乐留学 市政机械 无锡净水机 GPS定位 千术视频揭密 隐形透视眼镜 特价机票 实验台 地暖 地垫 伯乐留学中介 日立挖掘机 出国 微型减速电机 遥控色子 日立原装挖掘机 工程机械 出国留学 飞机票 透视扑克 |
2008-9-15 16:27:52
| 永立建机 幼儿奶粉 在职研 地暖 彩钢 工程硕士 世纪伯乐留学 地暖公司 线号机 飞机票 GPS导航 隐形透视眼镜 日立原装挖掘机 日立挖掘机 传授牌技 特价机票 出国 钢结构公司 北京伯乐留学 伯乐留学 出国留学 留学 矿山机械 北斗导航 美国留学 遥控色子 伯乐留学中介 地垫 GPS 实验台 网络营销 GPS定位 工程机械 市政机械 地源热泵 无锡净水机 透视扑克 千术视频揭密 微型减速电机 |
2008-9-14 23:14:46
| 市政机械 地暖 隐形透视眼镜 世纪伯乐留学 地垫 留学 钢结构公司 传授牌技 微型减速电机 出国 飞机票 工程机械 北京伯乐留学 彩钢 永立建机 特价机票 伯乐留学 GPS定位 GPS 日立挖掘机 美国留学 出国留学 千术视频揭密 无锡净水机 日立原装挖掘机 网络营销 在职研 地源热泵 透视扑克 北斗导航 GPS导航 伯乐留学中介 线号机 幼儿奶粉 遥控色子 地暖公司 实验台 工程硕士 矿山机械 |
2008-9-14 11:59:45
2008-9-13 21:43:06
| 飞机票 钢结构公司 永立建机 GPS 特价机票 日立原装挖掘机 美国留学 在职研 幼儿奶粉 线号机 出国 伯乐留学中介 遥控色子 伯乐留学 工程机械 留学 地暖公司 北京伯乐留学 千术视频揭密 GPS导航 彩钢 隐形透视眼镜 微型减速电机 世纪伯乐留学 地暖 传授牌技 实验台 工程硕士 透视扑克 地垫 通风柜 GPS定位 矿山机械 市政机械 日立挖掘机 出国留学 地源热泵 北斗导航 网络营销 |
2008-9-13 10:45:55
| GPS导航 伯乐留学中介 实验台 隐形透视眼镜 出国 地源热泵 地暖 透视扑克 千术视频揭密 遥控色子 地暖公司 特价机票 留学 线号机 伯乐留学 通风柜 传授牌技 网络营销 矿山机械 日立原装挖掘机 北斗导航 GPS 钢结构公司 彩钢 微型减速电机 日立挖掘机 出国留学 永立建机 北京伯乐留学 工程硕士 美国留学 飞机票 市政机械 GPS定位 工程机械 幼儿奶粉 在职研 世纪伯乐留学 地垫 |
2008-9-12 16:46:47
| 市政机械 世纪伯乐留学 伯乐留学 伯乐留学中介 特价机票 实验台 出国 留学 永立建机 GPS定位 地暖公司 传授牌技 美国留学 地暖 工程硕士 日立原装挖掘机 线号机 矿山机械 工程机械 遥控色子 微型减速电机 北斗导航 彩钢 透视扑克 隐形透视眼镜 地垫 出国留学 在职研 幼儿奶粉 地源热泵 千术视频揭密 网络营销 飞机票 北京伯乐留学 GPS导航 日立挖掘机 GPS 通风柜 钢结构公司 |
2008-9-12 4:23:28
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-9-10 15:31:59
| 钢结构公司 GPS定位 工程硕士 地垫 日立挖掘机 GPS导航 立式车床 美国留学 日立原装挖掘机 凯亿网 通风柜 地暖 实验台 停车场管理 线号机 永立建机 特价机票 矿山机械 遥控色子 北斗导航 市政机械 微型减速电机 留学预科 网络营销 停车场管理系统 工程机械 飞机票 在职研 伯乐留学 订机票 地暖公司 GPS 彩钢 |
2008-9-10 7:30:34
| 在职研 网络营销 GPS定位 日立原装挖掘机 工程机械 永立建机 订机票 线号机 工程硕士 立式车床 特价机票 GPS导航 矿山机械 凯亿网 钢结构公司 微型减速电机 地暖 彩钢 留学预科 伯乐留学 美国留学 GPS 地垫 停车场管理系统 北斗导航 市政机械 日立挖掘机 实验台 地暖公司 遥控色子 通风柜 飞机票 停车场管理 |
2008-9-9 7:54:54
| 停车场管理 永立建机 订机票 美国留学 飞机票 微型减速电机 GPS定位 钢结构公司 特价机票 汗蒸房 停车场管理系统 通风柜 网络营销 矿山机械 幼儿奶粉 日立挖掘机 市政机械 地暖 留学预科 立式车床 在职研 实验台 伯乐留学 线号机 瑜伽健身教练 地垫 北斗导航 瑜伽加盟 彩钢 工程机械 GPS导航 GPS 凯亿网 日立原装挖掘机 工程硕士 地暖公司 |
2008-9-8 21:12:02
| 线号机 GPS 钢结构公司 地垫 地暖 日立原装挖掘机 特价机票 在职研 飞机票 市政机械 瑜伽健身教练 GPS定位 工程机械 北斗导航 通风柜 瑜伽加盟 美国留学 伯乐留学 停车场管理系统 凯亿网 工程硕士 网络营销 日立挖掘机 停车场管理 微型减速电机 彩钢 汗蒸房 GPS导航 永立建机 实验台 地暖公司 订机票 留学预科 幼儿奶粉 矿山机械 立式车床 |
2008-9-8 13:14:07
| 凯亿网 GPS 停车场管理 瑜伽健身教练 幼儿奶粉 日立原装挖掘机 在职研 钢结构公司 飞机票 伯乐留学 地垫 市政机械 工程机械 网络营销 订机票 地暖公司 特价机票 停车场管理系统 北斗导航 矿山机械 微型减速电机 GPS定位 彩钢 瑜伽加盟 汗蒸房 留学预科 美国留学 线号机 通风柜 地暖 工程硕士 GPS导航 永立建机 日立挖掘机 实验台 立式车床 |
2008-9-7 18:34:54
| 瑜伽加盟 日立原装挖掘机 汗蒸房 微型减速电机 瑜伽健身教练 订机票 GPS导航 GPS定位 飞机票 凯亿网 网络营销 日立挖掘机 在职研 矿山机械 市政机械 停车场管理 幼儿奶粉 美国留学 地暖公司 永立建机 线号机 通风柜 停车场管理系统 立式车床 留学预科 GPS 实验台 钢结构公司 彩钢 工程硕士 工程机械 特价机票 地垫 地暖 北斗导航 |
2008-9-7 8:17:58
| 美国留学 工程机械 停车场管理 凯亿网 地暖公司 钢结构公司 订机票 飞机票 特价机票 彩钢 GPS定位 实验台 地源热泵 永立建机 瑜伽健身教练 在职研 矿山机械 GPS导航 地暖 幼儿奶粉 日立挖掘机 通风柜 汗蒸房 停车场管理系统 市政机械 无锡净水机 留学预科 线号机 立式车床 瑜伽加盟 GPS 微型减速电机 北斗导航 网络营销 日立原装挖掘机 |
2008-9-7 2:36:52
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-9-6 22:46:38
| 留学预科 微型减速电机 线号机 彩钢 无锡净水机 凯亿网 地源热泵 通风柜 停车场管理 瑜伽加盟 矿山机械 钢结构公司 工程机械 飞机票 GPS 汗蒸房 实验台 市政机械 在职研 永立建机 特价机票 订机票 网络营销 停车场管理系统 GPS导航 美国留学 日立挖掘机 北斗导航 幼儿奶粉 日立原装挖掘机 地暖公司 立式车床 GPS定位 瑜伽健身教练 地暖 |
2008-9-6 0:19:58
| 留学预科 停车场管理系统 幼儿奶粉 GPS导航 订机票 在职研 特价机票 汗蒸房 永立建机 地源热泵 微型减速电机 飞机票 工程机械 线号机 市政机械 瑜伽健身教练 GPS定位 GPS 无锡净水机 日立挖掘机 停车场管理 实验台 凯亿网 立式车床 钢结构公司 彩钢 北斗导航 网络营销 地暖公司 地暖 美国留学 瑜伽加盟 通风柜 日立原装挖掘机 矿山机械 |
2008-9-5 10:37:33
| 凯亿网 留学预科 GPS 钢结构公司 无锡净水机 在职研 特价机票 地暖公司 汗蒸房 实验台 瑜伽健身教练 通风柜 日立挖掘机 GPS定位 瑜伽加盟 美国留学 飞机票 停车场管理系统 日立原装挖掘机 立式车床 地源热泵 永立建机 GPS导航 市政机械 幼儿奶粉 工程机械 地暖 线号机 停车场管理 订机票 北斗导航 网络营销 彩钢 微型减速电机 矿山机械 |
2008-9-4 18:59:27
| 彩钢 通风柜 停车场管理 GPS 汗蒸房 地暖 微型减速电机 飞机票 地源热泵 实验台 瑜伽健身教练 钢结构公司 订机票 北斗导航 留学预科 特价机票 工程机械 在职研 美国留学 停车场管理系统 立式车床 地暖公司 日立挖掘机 幼儿奶粉 瑜伽加盟 永立建机 线号机 无锡净水机 市政机械 凯亿网 GPS导航 GPS定位 日立原装挖掘机 矿山机械 |
2008-9-4 6:27:27
| 飞机票 订机票 瑜伽健身教练 地源热泵 通风柜 彩钢 GPS定位 GPS 日立原装挖掘机 钢结构公司 瑜伽加盟 地暖公司 在职研 无锡净水机 日立挖掘机 微型减速电机 凯亿网 市政机械 工程机械 线号机 永立建机 停车场管理系统 美国留学 特价机票 留学预科 幼儿奶粉 北斗导航 实验台 矿山机械 地暖 汗蒸房 GPS导航 停车场管理 |
2008-9-3 9:47:57
| 线号机 北斗导航 停车场管理 瑜伽健身教练 钢结构公司 地暖公司 实验台 汗蒸房 GPS定位 订机票 无锡净水机 日立挖掘机 微型减速电机 彩钢 永立建机 GPS导航 GPS 瑜伽加盟 日立原装挖掘机 地源热泵 幼儿奶粉 北京伯乐留学 市政机械 工程机械 飞机票 硝酸钡 矿山机械 停车场管理系统 特价机票 地暖 伯乐留学中介 通风柜 伯乐留学中介 在职研 |
2008-9-3 7:41:19
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-9-2 7:21:54
| 无锡净水机 瑜伽健身教练 通风柜 北斗导航 GPS导航 彩钢 线号机 停车场管理 幼儿奶粉 地源热泵 在职研 GPS 飞机票 停车场管理系统 地暖公司 硝酸钡 订机票 瑜伽加盟 地暖 汗蒸房 钢结构公司 实验台 GPS定位 伯乐留学中介 特价机票 微型减速电机 |
2008-8-31 9:45:00
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-30 19:59:54
| 飞机票 瑜伽健身教练 GPS 线号机 幼儿奶粉 地源热泵 通风柜 硝酸钡 地暖公司 停车场管理 特价机票 北斗导航 实验台 伯乐留学中介 彩钢 微型减速电机 地暖 在职研 钢结构公司 GPS定位 订机票 停车场管理系统 无锡净水机 瑜伽加盟 GPS导航 汗蒸房 |
2008-8-30 6:36:21
| 订机票 彩钢 地暖 地源热泵 停车场管理 停车场管理系统 瑜伽加盟 GPS导航 伯乐留学中介 飞机票 在职研 GPS定位 钢结构公司 瑜伽健身教练 特价机票 北斗导航 微型减速电机 通风柜 幼儿奶粉 GPS 线号机 无锡净水机 硝酸钡 实验台 汗蒸房 地暖公司 |
2008-8-29 18:40:18
| 汗蒸房 通风柜 GPS导航 GPS GPS定位 地暖 幼儿奶粉 实验台 特价机票 无锡净水机 钢结构公司 瑜伽健身教练 飞机票 在职研 线号机 地源热泵 停车场管理系统 瑜伽加盟 订机票 彩钢 地暖公司 伯乐留学中介 停车场管理 硝酸钡 微型减速电机 北斗导航 |
2008-8-29 1:59:47
| 防过敏奶粉 GPS定位 幼儿奶粉 停车场管理 通风柜 订机票 彩钢 地源热泵 高中生留学 硝酸钡 伯乐留学中介 线号机 微型减速电机 瑜伽健身教练 钢结构公司 GPS导航 瑜伽加盟 实验台 水解奶粉 汗蒸房 停车场管理系统 无锡净水机 飞机票 北斗导航 GPS 地暖公司 特价机票 地暖 留学预科 |
2008-8-28 13:50:58
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-28 10:45:08
| 汗蒸房 北斗导航 瑜伽健身教练 实验台 特价机票 地暖 GPS 订机票 停车场管理 高中生留学 地暖公司 停车场管理系统 地源热泵 留学预科 warhammer leveling 微型减速电机 幼儿奶粉 硝酸钡 线号机 GPS导航 伯乐留学中介 飞机票 GPS定位 通风柜 水解奶粉 彩钢 钢结构公司 无锡净水机 瑜伽加盟 |
2008-8-26 13:10:19
| 地暖公司 钢结构公司 停车场管理 通风柜 特价机票 线号机 实验台 地暖 留学预科 微型减速电机 飞机票 无锡净水机 汗蒸房 彩钢 GPS导航 伯乐留学中介 GPS定位 硝酸钡 高中生留学 订机票 地源热泵 GPS 停车场管理系统 北斗导航 |
2008-8-25 21:20:28
::查看所有评论::