天天看點

《衆妙之門——JavaScript與jQuery技術精粹》——第1章 初學JavaScript 需知的七件事 1.1 縮略标記

本節書摘來自異步社群《衆妙之門——javascript與jquery技術精粹》一書中的第1章,第1.1節,作者: 【德】smashing magazine譯者: 吳達茄 芮鵬飛 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

我很早以前就開始編寫javascript代碼,很高興看到這種語言在今天所取得的成功,能成為這個成功故事中的一部分我很開心。關于javascript,我寫過許多文章、章節以及一整本書,直到今天我仍在尋找新的東西。下文是一些我工作學習過程中激動時刻的記錄,大家與其守株待兔,不如自己嘗試去體會這種感受。

衆妙之門——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時執行問号後的内容,否則執行冒号後的内容。

繼續閱讀