亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

在javascript中,可以使用delete運(yùn)算符來(lái)刪除對(duì)象的屬性,它的操作數(shù)應(yīng)當(dāng)是一個(gè)屬性訪問(wèn)表達(dá)式;例“var obj={x:1};delete obj.x;”。delete運(yùn)算符只能刪除自由屬性,不能刪除繼承屬性。


Javascript怎么刪除對(duì)象的屬性


delete運(yùn)算符可以刪除對(duì)象的屬性。它的操作數(shù)應(yīng)當(dāng)是一個(gè)屬性訪問(wèn)表達(dá)式。讓人感到意外的是,delete只是斷開屬性和宿主對(duì)象的聯(lián)系,而不會(huì)去操作屬性中的屬性:

delete book.author; //book不再有屬性author
delete book["main title"] //book不會(huì)再有屬性"main title"

delete運(yùn)算符只能刪除自由屬性,不能刪除繼承屬性(要?jiǎng)h除繼承屬性必須從定義這個(gè)屬性的原型對(duì)象上刪除它,而且這會(huì)影響到所有繼承自這個(gè)原型的對(duì)象)。

注:

a={p:{x:1}};
b=a.p;
delete a.p;

執(zhí)行這段代碼后b.x的值仍為1。由于已經(jīng)刪除的屬性的引用依然存在,因此在JavaScript的某些實(shí)現(xiàn)中,可能因?yàn)檫@種不嚴(yán)謹(jǐn)?shù)拇a而造成內(nèi)存泄漏。所以在銷毀對(duì)象的時(shí)候,要遍歷屬性中的屬性,依次刪除。

當(dāng)delete表達(dá)式刪除成功或沒(méi)有任何副作用(比如刪除不存在的屬性時(shí)),它返回true。如果delete后不是一個(gè)屬性訪問(wèn)表達(dá)式,delete同樣返回true。

o = {x:1};
delete o.x; //刪除x,返回true。
delete o.x; //什么都沒(méi)做(x已經(jīng)不存在了),返回true
delete o.toString; //什么也沒(méi)做(toString是繼承來(lái)的),返回true
delete 1; //無(wú)意義,返回true

delete不能刪除那些可配置性為false的屬性(盡管可以刪除不可擴(kuò)展對(duì)象的可配置屬性)。某些內(nèi)置對(duì)象的屬性是不可配置的,比如通過(guò)變量聲明和函數(shù)聲明創(chuàng)建的全局對(duì)象的屬性。在嚴(yán)格模式中,刪除一個(gè)不可配置屬性會(huì)報(bào)一個(gè)類型錯(cuò)誤。在非嚴(yán)格模式下中,在這些情況下的delete操作符 會(huì)返回false:

delete Object.prototype; //不能刪除,屬性是不可配置的
var x = 1;
delete this.x; //不能刪除這個(gè)全局變量,
function f(){}
delete this.f; //同樣也不能刪除全局函數(shù)

當(dāng)在非嚴(yán)格模式中刪除全局對(duì)象的可配置和屬性時(shí),可以省略對(duì)全局對(duì)象的引用,直接在delete操作符后跟隨要?jiǎng)h除的屬性名即可:

this.x = 1; //創(chuàng)建一個(gè)可配置的全局屬性(沒(méi)有用var)
delete x; //將它刪除

然而在嚴(yán)格模式中,delete后跟隨一個(gè)非法的操作數(shù)(比如x),則會(huì)報(bào)一個(gè)語(yǔ)法錯(cuò)誤,因此必須顯示指定對(duì)象及其屬性:

delete x; //在嚴(yán)格模式下報(bào)語(yǔ)法錯(cuò)誤
delete this.x; //正常工作


分享到:
標(biāo)簽:Javascript 刪除對(duì)象的屬性
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定