《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

本节书摘来自异步社区《众妙之门——JavaScript与jQuery技术精粹》一书中的第1章,第1.1节,作者: 【德】Smashing Magazine译者: 吴达茄 芮鹏飞 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 初学JavaScript 需知的七件事

我很早以前就开始编写JavaScript代码,很高兴看到这种语言在今天所取得的成功,能成为这个成功故事中的一部分我很开心。关于JavaScript,我写过许多文章、章节以及一整本书,直到今天我仍在寻找新的东西。下文是一些我工作学习过程中激动时刻的记录,大家与其守株待兔,不如自己尝试去体会这种感受。

1.1 缩略标记

众妙之门——JavaScript与jQuery技术精粹
在创建对象和数组过程中可以使用缩略标记是我喜欢JavaScript的重要原因之一。过去,当我们需要创建一个对象时,我们会这样写:

《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

现在也可以写成
《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

这样写更加简洁,并且不用重复写对象名。现在,car运行良好,但是如果使用了invalidUserInSession会怎样呢?这种标记法中主要的缩略标记是IE,在第二个大括号前千万不要写逗号,否则你将会遇到麻烦。

另一个使用缩略标记的地方是定义数组。老的定义方法是这样的:
《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

更简洁的版本是这样的:

《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

关于数组,另一个要注意的是没有所谓的关联数组。你会在很多代码中看到这样定义car:
《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

这不是Sparta,这是一种疯狂的行为—但不要为此而困扰。“关联数组”是一种令人困惑的对象命名方式。

另一种非常有意思的缩略标记方法叫做三重标记法。如下语句:
《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

用三重标记法可以写成:

《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

该条件为true时执行问号后的内容,否则执行冒号后的内容。

上一篇:网站常用组件收集整理


下一篇:Shell编程中Shift的用法