最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 如何刪除對象里的某個屬性

 更新時間:2022年09月15日 10:49:39   作者:言小溪  
這篇文章主要介紹了js 如何刪除對象里的某個屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何刪除對象里的某個屬性

刪除屬性有很多方法,學到了就在這里記錄一下。

有一個對象 a 。有2個屬性 b=1 , c=2 刪除b,保留 c

1.使用delete

let a = {b:1,c:2}
delete a.b//true
console.log(a)//{c:2}

2.使用解構

let a = {b:1,c:2}
let {b,...a} = a
console.log(a)//{c:2}

3.使用反射

let a = {b:1,c:2}
Reflect.deleteProperty(a,"b");
console.log(a)//{c:2}

添加、修改、刪除對象的屬性和方法

在其他語言中,對象一旦生成,就不可更改,要為一個對象添加修改成員必須要在對應的類中修改,并重新實例化,而且程序必須經過重新編譯。

JavaScript 中卻非如此,它提供了靈活的機制來修改對象的行為,可以動態(tài)添加、修改、刪除屬性和方法。

例如首先使用類Object來創(chuàng)建一個空對象user:

var user = new Object();

1.添加屬性

這時user對象沒有任何屬性和方法,可以為它動態(tài)地添加屬性

user.name = 'Amy';
user.age = 10;
user.address = "cn";

通過上述語句,user 對象便具有了三個屬性:name、age和address, 打印輸出user如下:

2.添加方法

添加方法地過程和添加屬性地方法類似:

user.call = function() {
    console.log('Hello, My name is '+ this.name);
}

這就為user 對象添加了一個方法“call”,通過執(zhí)行它,可以在打印臺顯示自己的名字介紹

console.log(user);user.call();

打印結果如下:

3.修改屬性

修改一個屬性的過程就是用新的屬性替換舊的屬性,例如:

user.name = 'Rose';
user.call = function() {
    console.log('Hello, this is '+ this.name);
}

這樣就修改了user 對象name屬性的值和call方法

4.刪除屬性

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

user.name=undefined;
user.call=undefined;

這樣就刪除了name屬性和call方法,在之后的代碼中,這些屬性變的不可用

注:在添加、修改或者刪除屬性時,和引用屬性相同,也可以采用方括號([])語法: user[“name”]=”tom”;

使用這種方式還有一個額外的特點,就是可以使用非標識符字符串作為屬性名稱,例如:

標識符中不允許以數字開頭或者出現空格,但在方括號([])語法中卻可以使用: user[“my name”]=”tom”;

需要注意,在使用這種非標識符作為名稱的屬性時,仍然要用方括號語法來引用: alert(user[“my name”]);

而不能寫為: alert(user.my name);

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • HTML中用JS實現旋轉的圣誕樹

    HTML中用JS實現旋轉的圣誕樹

    這篇文章介紹了HTML中用JS實現旋轉的圣誕樹,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • javascript 精確獲取樣式屬性(上)

    javascript 精確獲取樣式屬性(上)

    設置與獲取樣式屬性是UI控件與特效庫非常關鍵的部分,設置樣式我們基本可以用cssText來包打天下,但獲取樣式就不是這回事了。
    2010-01-01
  • js對url進行編碼解碼的三種方式總結

    js對url進行編碼解碼的三種方式總結

    為一個字符串進行URL編碼很容易,只需要調用encodeURI,傳入要編碼的字符串即可,而且實現的方法不止這一個,下面這篇文章主要給大家介紹了關于js對url進行編碼解碼的三種方式,需要的朋友可以參考下
    2023-02-02
  • 得到當前行的值的javascript代碼

    得到當前行的值的javascript代碼

    得到當前行的值的javascript代碼...
    2007-06-06
  • 基于JS實現橫線提示輸入驗證碼隨驗證碼輸入消失(js驗證碼的實現)

    基于JS實現橫線提示輸入驗證碼隨驗證碼輸入消失(js驗證碼的實現)

    最近在開微信的頁面,在項目需求中遇到之前沒有做過的功能,要求橫線提示輸入驗證碼隨驗證碼輸入橫線消失,基于js怎么實現的呢?下面小編給大家分享基于js實現驗證碼功能,感興趣的朋友一起看看吧
    2016-10-10
  • element el-input 刪除邊框的實現

    element el-input 刪除邊框的實現

    本文主要介紹了element el-input 刪除邊框的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 關于火狐(firefox)及ie下event獲取的兩種方法

    關于火狐(firefox)及ie下event獲取的兩種方法

    經常有同事問我在火狐瀏覽器怎么獲取event的方法,大多是想獲取event.keyCode的功能,接下來為您介紹兩種實現方法,需要了解的朋友可以參考下
    2012-12-12
  • Javascript Memoizer淺析

    Javascript Memoizer淺析

    這篇文章主要介紹了Javascript Memoizer淺析,Memoizer貌似是一種緩存方法調用結果的功能,小編也沒有太懂,需要的朋友參考下吧
    2014-10-10
  • JS獲取當前時間戳與時間戳轉日期時間格式問題

    JS獲取當前時間戳與時間戳轉日期時間格式問題

    這篇文章主要介紹了JS獲取當前時間戳與時間戳轉日期時間格式,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 原生Js 實現的簡單無縫滾動輪播圖的示例代碼

    原生Js 實現的簡單無縫滾動輪播圖的示例代碼

    這篇文章主要介紹了原生Js 實現的簡單無縫滾動輪播圖的示例代碼,幫助大家更好的理解喝學習使用js,感興趣的朋友可以了解下
    2021-05-05

最新評論

全州县| 海盐县| 大石桥市| 罗甸县| 庄河市| 辉县市| 威宁| 乌海市| 黑河市| 姜堰市| 巴林左旗| 延吉市| 营山县| 玉山县| 陈巴尔虎旗| 肥乡县| 巫溪县| 新田县| 兴城市| 敦煌市| 通城县| 新巴尔虎左旗| 高邮市| 婺源县| 庆城县| 上杭县| 区。| 石首市| 天津市| 济阳县| 永平县| 桓台县| 黑水县| 靖宇县| 化州市| 垣曲县| 竹溪县| 昭苏县| 灵宝市| 尚志市| 重庆市|