手机
当前位置:查字典教程网 >网页设计 >交互设计教程 >有关 JavaScript 的 10 件让人费解的事情
有关 JavaScript 的 10 件让人费解的事情
摘要:JavaScript可算是世界上最流行的编程语言,它曾被Web开发设计师贴上噩梦的标签,虽然真正的噩梦其实是DOMAPI,这个被大量的开发与...

JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOMAPI,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript仍然拥有很多让人费解的东西。

1. 它以 Java 命名,但并不是 Java

它最初叫 Mocha, 接着改名为 LiveScript,最后才确定命名为 JavaScript,根据历史记录,Java 的命名与Netscape 和 Sun 之间的合作有关,作为交换条件,Netscape 在他们备受欢迎的浏览器中创建了 Java运行时。值得一提的是,这个名字的出台几近一个玩笑,要知道,LiveScript 和 Java 在客户端脚本方面存在敌对关系。

不管怎么说,人们后来不得不一再澄清的一件事就是,JavaScript 和 Java 毫无关系。

2. Null 是个对象?

看看这段代码,它返回的是 object。

有关 JavaScript 的 10 件让人费解的事情1

这实在令人费解,假如 null 表示空值,它怎么可以是对象?简单说,它是 JavaScript 最初版本的错误,这个错误甚至被微软的 JScript 直接借用。

3. NaN !== NaN

NaN,表示一个非数字的值,然而问题是,NaN不等于任何东西,甚至不等于它自己。

有关 JavaScript 的 10 件让人费解的事情2

这显然不对,事实上,如果要判断一个值确实是 NaN,你需要用 isNaN() 函数。

4. 全局变量

对全局变量的依赖一直被视为 JavaScript 最坏的部分(ECMA 的 JavaScript 5 已经去掉了全局变量,请参阅 ECMA 推出 JavaScript 5 - 译者注)。对简单的页面,这无所谓,但复杂的页面,如果包含大量 JavaScript 脚本,你很难知道某个全局变量是在哪里声明的,如果几个全局变量不小心重名,就会引发错误。

【有关 JavaScript 的 10 件让人费解的事情】相关文章:

游戏视觉设计与用户体验

网站设计分析:漫谈响应式设计 交互上的那些不同

知名时间管理软件TODOIST的改版历程

双屏互动新形式顶尖案例分享

谈谈陌陌的产品设计亮点

web排版艺术与交互设计

30个新鲜的响应式网站欣赏

华为设计总监:如何做好用户研究

VC文案也有层级

10个创意杰出的视差滚动网站欣赏

精品推荐
分类导航