Javascript獨家分享,大神告訴我:你這樣理解索引,會更加容易理解Javascript

索引

對于丑陋的事物,愛會閉目無視。———威廉· 莎士比亞,《維洛那二紳士(The Two Gentlemen of Verona)》

JavaScript的簡單類型包裹數字、字符串、布爾值(true和flase)、null 值和 undefined 值。其他所有值對象。數字、字符串和布爾值“貌似”對象,因為它們擁有方法,但它們是不可變的。JavaScript中的對象是可變的鍵控集合(keyed collections)。在JavaScript中,數組是對象,函數是對象,正則表達式是對象,當然,對象自然也是對象。

對象是屬性的兼容期,其中每個屬性都擁有名字和值。屬性的名字可以是包括空字符串在內的任意字符串。屬性值可以是除undefined值之外的任何值。

JavaScript中的對象是無類別(class-free)的。它對新屬性的名字和值沒有約束。對象適合用語手機和管理數據。對象也可以包含其他對象,舉個簡單的例子,拿你對象來說他/她是你的對象,但是他/她也擁有屬于他/她的對象,世界萬物皆對象,是存在不同維度的。對象適合用語手機和管理數據。對象可以包含其他對象,所以它們可以容易的表示成樹形或圖形結構。

JavaScript 包括一個原型鏈接特性,允許對象繼承另外一對象的屬性。正確的使用它能減少對象初始化的時間和內存的消耗。

對象字面量

對象字面量提供了一種非常方便創建對象值的表示法。一個對象字面量就是包圍在一堆花括號的零或多個“名/值”對。對象字面量可以出現在任何允許表達式出現的地方。讓我們來看下面這段代碼:

var empty_object = ();

var stoge = {

"first - name": "Jerome"

"last- name": "Howard"

};

對象

屬性名是可以包括字符串在內的任何字符串。在對象面量中,如果屬性名是一個合法的JavaScript 標識符且不是保留字,并且不強制要求用引號括住屬性名。所以用引括住"first - name"是必須的,但是否括住 first - name 則是可選的。逗號用來分隔“名/值”對。

如有想一起進步的小伙伴們可來鄙人的交流學習群:621071874。

屬性的值可以包括另一個對象字面量在內的任意表達式中獲得。對象是可嵌套的,如下代碼:

var flaight ={

airline: "Oceanic",

number: 815,

departure:{

IATA: "SYD",

time: "2004-09-22 14:55",

city: "Sydeny"

},

arrival:{

IATA: "LAX"

time: " 2004-09-23 10:42"

city: "Los Angeles"

}

};

這就是所謂的面向字面量對象。

我們不寫程序的,我們只是代碼的搬運工。

;號結尾
真實的故事


程序員

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,268評論 0 4
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,798評論 0 8
  • 而原來 琉璃心思誰純白,煙雨相遇陌上花開 攜你逐夢共渡滄海,月色斟滿風從流云來 而后來, 琥珀情絮誰等待,錦書尺素...
    怕生厭喜閱讀 292評論 1 5
  • 一切靜靜的,暗暗的,宿舍里的空氣都是沉的。 到了起床的點兒,有隱隱的打呼聲。我摸索著枕頭邊的手機,一看時間,還早啊...
    rainbowYXZ閱讀 267評論 1 5