首頁 web前端 js教程 javascript如何為物件新增、修改或刪除屬性和方法實例詳解

javascript如何為物件新增、修改或刪除屬性和方法實例詳解

Jul 21, 2017 am 09:45 AM
javascript js 修改

介紹如何為一個物件新增、修改或刪除屬性和方法。在其他語言中,物件一旦生成,就不可更改了,要為一個物件添加修改成員必須要在對應的類別中修改,並重新實例化,而且程式必須經過重新編譯。 JavaScript 中並非如此,它提供了一個靈活的機制來修改物件的行為,可以動態新增、修改、刪除屬性和方法。例如先使用類別Object來建立一個空物件user:

var user=new Object();
登入後複製

1.新增屬性
這時user 物件沒有任何屬性和方法,顯然沒有任何用途。但可以為它動態的新增屬性和方法,例如:

user.name=”jack”;
user.age=21;
user.sex=”male”;
登入後複製

透過上述語句,user 物件便有了三個屬性:name、age和sex。下面輸出這三個語句:

alert(user.name);
alert(user.age);
alert(user.sex);
登入後複製

由程式碼運行效果可知,三個屬性已經完全屬於user 物件了。

2.添加方法
添加方法的過程和屬性類似:

user.alert=function(){
alert(“my name is:”+this.name);
}
登入後複製

這就為user 物件添加了一個方法“alert”,透過執行它,可以彈出一個對話框顯示自己的名字介紹:

user.alert();
登入後複製

3.修改屬性
修改一個屬性的過程就是用新的屬性取代舊的屬性,例如:

user.name=”tom”;
user.alert=function(){
alert(“hello,”+this.name);
}
登入後複製

這樣就修改了user 物件name屬性的值和alert方法,它從顯示“my name is”變成為了顯示“hello”。

4.刪除屬性
刪除一個屬性的過程也很簡單,就是將其置為undefined:

user.name=undefined;
user.alert=undefined;
登入後複製

這樣就刪除了name屬性和alert方法。在之後的程式碼中,這些屬性變的不可用。
在新增、修改或刪除屬性時,和引用屬性相同,也可以採用方括號([])語法:

user[“name”]=”tom”;
登入後複製

使用這種方式還有一個額外的特點,就是可以使用非識別字串作為屬性名稱,例如
標識符中不允許以數字開頭或出現空格,但在方括號([])語法中卻可以使用:

user[“my name”]=”tom”;
登入後複製

需要注意,在使用這種非識別符作為名稱的屬性時,仍然要用方括號語法來引用:

alert(user[“my name”]);
登入後複製

而不能寫為:

alert(user.my name);
登入後複製

利用物件的這種性質,甚至可以輕鬆實現一個簡單的雜湊表,在本書的後面將會看到其應用。此可見,JavaScript中的每個物件都是動態可變的,這為程式設計帶來了很大的靈活性,也和其他語言產生了很大的區別,讀者可以體會這種性質。

以上是javascript如何為物件新增、修改或刪除屬性和方法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法 釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法 Mar 29, 2024 pm 08:41 PM

1.首先打開釘釘。 2.打開群組聊,點選右上角的三個點。 3.找到我在本群的暱稱。 4.點選進入即可修改儲存。

建議:優秀JS開源人臉偵測辨識項目 建議:優秀JS開源人臉偵測辨識項目 Apr 03, 2024 am 11:55 AM

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些? 抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些? Mar 22, 2024 pm 12:51 PM

抖音藍V認證是企業或品牌在抖音平台上的官方認證,有助於提升品牌形象和可信度。隨著企業發展策略的調整或品牌形象的更新,企業可能希望更改抖音藍V認證的名字。那麼,抖音藍V可以改名字嗎?答案是可以的。本文將詳細介紹企業抖音藍V號名稱修改的步驟。一、抖音藍V可以改名字嗎?抖音藍V帳號是可以改名字的。根據抖音官方規定,企業藍V認證帳號在滿足一定條件後,可以申請修改帳號名稱。一般來說,企業需要提供相關的證明資料,如營業執照、組織機構代碼證等,以證明修改名稱的合法性和必要性。二、企業抖音藍V號名稱修改步驟有哪

Win10睡眠時間修改技巧大揭秘 Win10睡眠時間修改技巧大揭秘 Mar 08, 2024 pm 06:39 PM

Win10睡眠時間修改技巧大揭密作為目前廣泛使用的作業系統之一,Windows10擁有睡眠功能,幫助使用者在不使用電腦時節省電力並保護螢幕。然而,有時候預設的睡眠時間並不符合使用者的需求,因此了解如何修改Win10睡眠時間就顯得格外重要。本文將揭示Win10睡眠時間修改的技巧,讓您輕鬆自訂系統的睡眠設定。一、透過「設定」修改Win10睡眠時間首先,最簡單的修

閒魚怎麼修改已發布商品地址位置 閒魚怎麼修改已發布商品地址位置 Mar 28, 2024 pm 03:36 PM

在閒魚平台發布商品時,用戶可以根據實際情況自訂設定寶貝的地理位置信息,這樣潛在買家就能更精準地掌握商品的具體所在地。一旦商品成功上架,若賣家的地理位置有所變動,也無需擔憂。閒魚平台特別提供了靈活且便捷的修改功能,那麼當我們想要修改已經發布產品的地址究竟該如何修改呢,這篇教程攻略就將為大家帶來詳細的步驟攻略介紹,希望能幫助到大家!閒魚怎麼修改發布產品地址? 1.打開閒魚,點擊我發布的,選擇商品,點擊編輯。 2、點選定位圖標,選擇需要設定的地址即可。

js和vue的關係 js和vue的關係 Mar 11, 2024 pm 05:21 PM

js和vue的關係:1、JS作為Web開發基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補關係;4、JS與Vue的實踐應用。

使用jQuery修改所有a標籤的文字內容 使用jQuery修改所有a標籤的文字內容 Feb 28, 2024 pm 05:42 PM

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

Go語言程式設計指南:修改hosts檔案的實現 Go語言程式設計指南:修改hosts檔案的實現 Mar 07, 2024 am 10:51 AM

標題:Go語言程式設計指南:修改hosts檔案的實作在日常的軟體開發過程中,常常會遇到需要修改作業系統中hosts檔案的情況。 Hosts檔案是一個沒有擴展名的用於映射IP位址和主機名稱的文字文件,通常用於在本地設定網域解析。在本文中,將介紹如何使用Go語言來實現修改作業系統hosts檔案的功能,並給出具體的程式碼範例。首先,我們要建立一個可以修改hosts檔案的G

See all articles