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

JavaScript如何刪除對象的某個(gè)屬性詳析

 更新時(shí)間:2021年05月10日 10:51:35   作者:大遷世界  
這篇文章主要給大家介紹了關(guān)于JavaScript如何刪除對象的某個(gè)屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、delete

delete是刪除對象的屬性沒有任何剩菜,剩下的唯一真正的方法,但它的工作比其“替代”設(shè)置慢100倍 object[key] = undefined

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI",
    "regex": "^http://.*"
};
delete myObject.regex;

console.log(myObject);

delete 操作符會從某個(gè)對象上移除指定屬性。成功刪除的時(shí)候回返回 true,否則返回 false。但是,以下情況需要重點(diǎn)考慮:

如果你試圖刪除的屬性不存在,那么delete將不會起任何作用,但仍會返回true

如果對象的原型鏈上有一個(gè)與待刪除屬性同名的屬性,那么刪除屬性之后,對象會使用原型鏈上的那個(gè)屬性(也就是說,delete操作只會在自身的屬性上起作用)

任何使用 var 聲明的屬性不能從全局作用域或函數(shù)的作用域中刪除。

這樣的話,delete操作不能刪除任何在全局作用域中的函數(shù)(無論這個(gè)函數(shù)是來自于函數(shù)聲明或函數(shù)表達(dá)式)

除了在全局作用域中的函數(shù)不能被刪除,在對象(object)中的函數(shù)是能夠用delete操作刪除的。

任何用let或const聲明的屬性不能夠從它被聲明的作用域中刪除。

不可設(shè)置的(Non-configurable)屬性不能被移除。這意味著像Math, Array, Object內(nèi)置對象的屬性以及使用Object.defineProperty()方法設(shè)置為不可設(shè)置的屬性不能被刪除。

2、 obj.field = undefined;

這個(gè)選擇不是這個(gè)問題的正確答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您delete在循環(huán)中使用并且在性能方面存在問題,請閱讀詳細(xì)解釋

 var obj = {
     field: 1     
 };
 obj.field = undefined;

3、數(shù)組中使用delete

在數(shù)組中,與普通的舊對象不同,使用delete在表單中留下垃圾,null在數(shù)組中創(chuàng)建一個(gè)“洞”, 而且length不變。

var array = [1, 2, 3, 4];
delete array[2];
/* Expected result --> [1, 2, 4]
 * Actual result   --> [1, 2, null, 4]
 */

4、數(shù)組中使用splice

arrayObject.splice(index,howmany,item1,.....,itemX)

index: 必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)

    尾處規(guī)定位置。

howmany: 必需。要刪除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會刪除項(xiàng)目。

item1: 可選。向數(shù)組添加的新項(xiàng)目。

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")
/*
*George,John,Thomas,James,Adrew,Martin
*George,John,William,Thomas,James,Adrew,Martin
*/

總結(jié)

到此這篇關(guān)于JavaScript如何刪除對象的某個(gè)屬性的文章就介紹到這了,更多相關(guān)JavaScript刪除對象某個(gè)屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS創(chuàng)建自定義表格具體實(shí)現(xiàn)

    JS創(chuàng)建自定義表格具體實(shí)現(xiàn)

    創(chuàng)建自定義表格的方法有很多,本文為大家介紹下使用js是如何創(chuàng)建的,感興趣的朋友可以參考下
    2014-02-02
  • 詳解JS中???和?.?和||的區(qū)別

    詳解JS中???和?.?和||的區(qū)別

    這篇文章主要介紹了詳解JS中???和?.?和||的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Webpack框架核心概念(知識點(diǎn)整理)

    Webpack框架核心概念(知識點(diǎn)整理)

    webpack 是一個(gè)現(xiàn)代 JavaScript 應(yīng)用程序的模塊打包器(module bundler)。這篇文章主要介紹了Webpack框架核心概念(知識點(diǎn)整理),需要的朋友可以參考下
    2017-12-12
  • TypeScript利用TS封裝Axios實(shí)戰(zhàn)

    TypeScript利用TS封裝Axios實(shí)戰(zhàn)

    這篇文章主要介紹了TypeScript利用TS封裝Axios實(shí)戰(zhàn),TypeScript封裝一遍Axios,能進(jìn)一步鞏固TypeScript的基礎(chǔ)知識,需要的小伙伴可以參考一下
    2022-06-06
  • 詳解小程序不同頁面之間通訊的解決方案

    詳解小程序不同頁面之間通訊的解決方案

    這篇文章主要介紹了詳解小程序不同頁面之間通訊的解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • TypeScript中的函數(shù)

    TypeScript中的函數(shù)

    這篇文章主要介紹了TypeScript中的函數(shù),一般JavaScript中的函數(shù)定義常用的有使用function關(guān)鍵字聲明函數(shù)、使用字面量方式聲明函數(shù)、使用箭頭函數(shù)聲明函數(shù)等幾種函數(shù),下面我們大家就一起進(jìn)入文章了解這些函數(shù)的具體定義吧,需要的朋友可以參考一下
    2021-12-12
  • js帶前后翻頁的圖片切換效果代碼分享

    js帶前后翻頁的圖片切換效果代碼分享

    這篇文章主要介紹了js帶前后翻頁的圖片切換效果,圖片切換效果特別適合做產(chǎn)品展示,感興趣的小伙伴可以參考下。
    2015-09-09
  • js的alert彈出框出現(xiàn)亂碼解決方案

    js的alert彈出框出現(xiàn)亂碼解決方案

    alert彈出框出現(xiàn)亂碼的情況,想必大家都有遇到過吧,其實(shí)解決方法很簡單設(shè)置charset=utf-8在試試,看看是不是好了
    2013-09-09
  • javascript之Object.assign()的痛點(diǎn)分析

    javascript之Object.assign()的痛點(diǎn)分析

    這篇文章主要介紹了javascript之Object.assign()的痛點(diǎn)分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 改變checkbox默認(rèn)選中狀態(tài)及取值的實(shí)現(xiàn)代碼

    改變checkbox默認(rèn)選中狀態(tài)及取值的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)硪黄淖僣heckbox默認(rèn)選中狀態(tài)及取值的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

平果县| 垦利县| 丁青县| 滨州市| 宝鸡市| 花莲市| 财经| 乐亭县| 玉田县| 龙陵县| 景宁| 河南省| 金坛市| 宝坻区| 信阳市| 松桃| 玉山县| 元氏县| 泗水县| 夏河县| 和林格尔县| 中西区| 顺昌县| 阳春市| 天峻县| 宕昌县| 通道| 霍林郭勒市| 南部县| 陕西省| 观塘区| 和静县| 东乡族自治县| 莱西市| 汝阳县| 获嘉县| 闸北区| 衢州市| 镇赉县| 道真| 康定县|