深入剖析JavaScript程式設計中的物件概念_基礎知識
JavaScript 中的一切都是物件:字串、數值、陣列、函數...
此外,JavaScript 允許自訂物件。
所有事物都是物件
JavaScript 提供多個內建對象,例如 String、Date、Array 等等。 物件只是帶有屬性和方法的特殊資料類型。
- 布林型可以是一個物件
- 數位型可以是一個物件
- 字串也可以是一個物件
- 日期是一個物件
- 數學和正規表示式也是物件
- 陣列是一個物件
- 連函數也可以是物件
JavaScript 物件
物件只是一種特殊的資料。物件擁有屬性和方法。
存取物件的屬性
屬性是與物件相關的值。
存取物件屬性的語法是:
objectName.propertyName
這個例子使用了 String 物件的 length 屬性來獲得字串的長度:
var message="Hello World!"; var x=message.length;
在上述程式碼執行後,x 的值將是:
12
存取物件的方法
方法是能夠在物件上執行的動作。
您可以透過以下語法來呼叫方法:
objectName.methodName()
這個例子使用了 String 物件的 toUpperCase() 方法來將文字轉換為大寫:
var message="Hello world!"; var x=message.toUpperCase();
在上述程式碼執行後,x 的值將是:
HELLO WORLD!
建立 JavaScript 物件
透過 JavaScript,您能夠定義並建立自己的物件。
建立新物件有兩種不同的方法:
- 定義並建立物件的實例
- 使用函數來定義對象,然後建立新的對象實例
建立直接的實例
這個例子創建了物件的一個新實例,並向其添加了四個屬性:
實例
person=new Object(); person.firstname="John"; person.lastname="Doe"; person.age=50; person.eyecolor="blue";
替代語法(使用物件 literals):
實例
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
使用物件建構器
本例使用函數來建構物件:
實例
function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; }
在JavaScript中,this通常指向的是我們正在執行的函數本身,或是指向該函數所屬的物件(執行時)
建立 JavaScript 物件實例
一旦您有了物件建構器,就可以建立新的物件實例,就像這樣:
var myFather=new person("John","Doe",50,"blue"); var myMother=new person("Sally","Rally",48,"green");
把屬性加到 JavaScript 物件
您可以透過為物件賦值,為已有物件新增屬性:
假設 personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:
person.firstname="John"; person.lastname="Doe"; person.age=30; person.eyecolor="blue"; x=person.firstname;
T在上述程式碼執行後,x 的值將是:
John
把方法加入 JavaScript 物件
方法只不過是附加在物件上的函數。
在構造函數內部定義物件的方法:
function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; this.changeName=changeName; function changeName(name) { this.lastname=name; } }
changeName() 函數 name 的值賦給 person 的 lastname 屬性。
現在可以試試看:
myMother.changeName("Doe");

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

將MySQL查詢結果陣列轉換為物件的方法如下:建立一個空物件陣列。循環結果數組並為每一行建立一個新的物件。使用foreach迴圈將每一行的鍵值對賦給新物件的對應屬性。將新物件加入到物件數組中。關閉資料庫連線。

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

PHP函數可以透過使用return語句後接物件實例來傳回對象,從而將資料封裝到自訂結構中。語法:functionget_object():object{}。這允許創建具有自訂屬性和方法的對象,並以對象的形式處理資料。

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

在C++中,函數傳回物件需要注意三點:物件的生命週期由呼叫者負責管理,以防止記憶體洩漏。避免懸垂指針,透過動態分配記憶體或返回物件本身來確保物件在函數返回後仍然有效。編譯器可能會最佳化傳回物件的副本生成,以提高效能,但如果物件是值語義傳遞的,則無需副本生成。

PHP中,數組是有序序列,以索引存取元素;物件是具有屬性和方法的實體,透過new關鍵字建立。數組存取透過索引,物件存取通過屬性/方法。數組值傳遞,物件參考傳遞。
