什麼是物件?
物件用於儲存各種資料和更複雜實體的鍵控集合。物件是變量,但它們可以包含許多值。可以使用括號建立對象,括號可以為空,也可以用鍵/值對填入。鍵是一個字串,也稱為屬性名稱,值可以是與鍵相關的任何內容。鍵/值對是無序的。物件可以儲存其他物件、函數、原始資料類型和陣列。
物件字面量是一個空物件。
var user = {};
var user = { name: 'Carol', age: 30, occupation: 'Teacher' };
點表示法與括號表示法
您可以透過其鍵存取 value 屬性。您可以修改鍵的現有屬性的值。您可以向物件新增屬性。
物件上的點表示法
物件上的點符號將使您能夠存取物件的鍵和方法。點表示法是用物件名稱 dot(.) 寫的鍵/屬性。
對象.key
var user = { name: 'Carol', age: 30, occupation: 'Teacher' }; console.log(user.name); //output "Carol"
使用object.key修改物件
var user = { name: 'Carol', age: 30, occupation: 'Teacher' }; user.name = 'Bonnie' console.log(user); // //output name: '"Bonnie", age: 30, occupation: "Teacher"
使用 object.key 加入到物件
var user = { name: 'Carol', age: 30, occupation: 'Teacher' }; user.favColor = 'Red' console.log(user); //output age: 30, name: "Carol", occupation: "Teacher", favColor: "Red"
物件上的括號表示法
此表達式可讓您使用包含屬性名稱的字串(以引號引起來)或變數來存取物件屬性。當無法使用點表示法時,這很有用。與點表示法不同,括號表示法允許您使用變數作為屬性名稱
物件['表達式'];
var user = { name: 'Carol', age: 30, occupation: 'Teacher' }; console.log(user['name']);//output "Carol"
修改物件
var user = { name: 'Carol', age: 30, occupation: 'Teacher' }; user['name'] = 'Bonnie' console.log(user); //output name: 'Bonnie', age: 30, occupation: 'Teacher' };
加入到物件
var user = { name: 'Carol', age: 30, occupation: 'Teacher' }; user['favColor'] = 'Red' console.log(user); //output name: 'Carol' age: 30 occupation: 'Teacher' user['favColor'] = 'Red' };
什麼是陣列?
陣列可以保存不同的值,包括數字、字串、布林值和 null。數組中的每個值稱為元素,每個元素都可以透過從 0 開始的索引來存取。索引將給出元素的位置。元素括在方括號 ([]) 中並以逗號分隔。
空數組文字
var user =[]
index: 0 1 2 var user = [1, 'Carol', true, ];
1 是一個數字,位於零索引處。
'Carol' 是字串,位於第一個索引處。
True 是一個布林值,它位於第三個索引。
陣列方法是內建在 JavaScript 方法中的,您可以在其中新增、刪除和修改元素。
.push() 允許您將元素新增至陣列的末端。
var vegetables = ['spinach', 'broccoli', 'green beans', 'kale']; vegetables.push('cauliflower') console.log(vegetables) //output var vegetables = ['spinach', 'broccoli', 'green beans', 'kale', 'cauliflower'];
.pop() 允許您刪除陣列末尾的值。
var vegetables = ['spinach', 'broccoli', 'green beans', 'kale', 'cauliflower']; vegetables.pop() console.log(vegetables); //output var vegetables = ['spinach', 'broccoli', 'green beans', 'kale'];
.unshift() 允許您將值加到陣列的前面。
var vegetables = ['spinach', 'broccoli', 'green beans', 'kale']; vegetables.unshift('Brussel sprouts'); console.log(vegetables); //output var vegetables = ['Brussel sprouts', 'spinach', 'broccoli', 'green beans', 'kale'];
.shift() 允許您刪除陣列前面的值。
var vegetables = ['Brussel sprouts', 'spinach', 'broccoli', 'green beans', 'kale']; vegetables.shift(); console.log(vegetables); //output var vegetables = ['spinach', 'broccoli', 'green beans', 'kale'];
.length() 屬性允許取得陣列中的項目數。
var user = {};
陣列上的括號表示法
您可以使用括號表示法和索引來取得數組中元素的值。
索引從 0 開始,這將給出第一個元素,索引 1 將給出第二個元素,然後是下一個元素。
var user = { name: 'Carol', age: 30, occupation: 'Teacher' };
結論
陣列和物件都是 JavaScript 中的集合,可以在其中操作值。數組是原始資料類型的有序集合,您可以使用從零開始的索引來存取每個元素。數組方法用於新增、刪除或修改有點表示法的陣列。括號表示法以及用於存取每個元素的從零開始的索引。物件是無序複雜資料類型的集合,使用鍵來存取值。點表示法用於簡單的鍵,方括號表示法用於更複雜的鍵。
參考文獻:
1.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
2.https://www.w3schools.com/js/js_arrays.asp
3.https://javascript.info/array
以上是數組和對象訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器