这个世界上确实有很多写得很差的JavaScript。
这听了让人很伤心,导致这种情况的一个最大原因就是JavaScript有一个隐式的全局作用域。这个功能本来是为那些偶尔写些代码的非开发人员准备的,但这可能是Necscape最坏的设计之一。但就像其他编程语言一样,JavaScript也还有非常大的潜力可以挖掘。
在最初设计的时候,无论是JavaScript本身还是用JavaScript开发的应用程序都是很简单的。一些想法,比如外部聚合程序或者基于互联网的富客户端应用程序,在当时简直就是不可想象的。由于这种心态,宽松的类型限制以及把所有变量都定义为全局变量,就变得理所应当了。不幸的是,这种想法非常的缺乏前瞻性。
在我们生活的世界里,充斥着通过复制粘贴建立起来的应用程序,这导致JavaScript框架遍地都是,而就算这样那些非程序员还是对这些框架敬而远之,而与此同时,在他们写的代码中,可能有七个循环使用同一个i变量来计数。
听起来很糟糕么,不是么?
如何才能做的更好
JavaScript本身已经发生了一些改变,我们需要开始更加认真的对待这门语言。由于某些原因,没有几个人仔细研究Jav...[ 查看全文 ]