该语言的官方标准规格说明书由ECMA发布。该规格书也是质量奇差。它难以阅读也难以理解。它也对拙劣书籍的问题作出了自己的一份“贡献”,因为作者无法使用这个标准文档来增加他们对语言的熟悉。ECMA和TC39委员会应该为此感到深深的羞愧。
大部分写JavaScript的人都不是程序员。他们缺乏练习写好程序的修养。JavaScript有如此丰富的表达能力,他们可以任意用它来写代码,以任何形式。这给JavaScript带来了一个名声──它是专门为外行设计的,不适合专业的程序员。这显然不是事实。
JavaScript是不是面向对象的?它拥有对象,可以包含数据和处理数据的方法。对象可以包含其它对象。它没有类,但它却有构造器可以做类能做的事,包括扮演类变量和方法的容器的角色。它没有基于类的继续,但它有基于原型的继续。
两个建立对象系统的方法是通过继续(是一个……)和通过聚合(有一个……)。JavaScript两个都有,但它的动态性质让它可以在聚合上超越。
一些批评说JavaScript不是真正面向对象的因为它不能提供信息的隐藏。也就是,对象不能有私有变量和私有方法:所有的成员都是公共的。S
但又有证实了JavaScript对象可以拥有私有变量和私有方法。当然,极少有人熟悉到,因为JavaScript是世界是最受误解的程序嘛!
另外还有批评说JavaScript不能提供继续,这里证实了JavaScript不仅能支持传统的继续还能应用其它的代码复用模式。
原文地址:JavaScript: The Wrrrld's Most Misunderstood Programming Language
翻译:ShiningRay http://www.nirvanastudio.org/
评论加载中…
![]() |