91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何刪除對象的屬性

發布時間:2021-05-18 13:39:26 來源:億速云 閱讀:219 作者:小新 欄目:web開發

這篇文章主要介紹了javascript如何刪除對象的屬性,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在javascript中,可以使用delete運算符來刪除對象的屬性,它的操作數應當是一個屬性訪問表達式;例“var obj={x:1};delete obj.x;”。delete運算符只能刪除自由屬性,不能刪除繼承屬性。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

delete運算符可以刪除對象的屬性。它的操作數應當是一個屬性訪問表達式。讓人感到意外的是,delete只是斷開屬性和宿主對象的聯系,而不會去操作屬性中的屬性:

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

delete運算符只能刪除自由屬性,不能刪除繼承屬性(要刪除繼承屬性必須從定義這個屬性的原型對象上刪除它,而且這會影響到所有繼承自這個原型的對象)。
注:

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

執行這段代碼后b.x的值仍為1。由于已經刪除的屬性的引用依然存在,因此在JavaScript的某些實現中,可能因為這種不嚴謹的代碼而造成內存泄漏。所以在銷毀對象的時候,要遍歷屬性中的屬性,依次刪除。

當delete表達式刪除成功或沒有任何副作用(比如刪除不存在的屬性時),它返回true。如果delete后不是一個屬性訪問表達式,delete同樣返回true。

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

delete不能刪除那些可配置性為false的屬性(盡管可以刪除不可擴展對象的可配置屬性)。某些內置對象的屬性是不可配置的,比如通過變量聲明和函數聲明創建的全局對象的屬性。在嚴格模式中,刪除一個不可配置屬性會報一個類型錯誤。在非嚴格模式下中,在這些情況下的delete操作符 會返回false:

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

當在非嚴格模式中刪除全局對象的可配置和屬性時,可以省略對全局對象的引用,直接在delete操作符后跟隨要刪除的屬性名即可:

this.x = 1; //創建一個可配置的全局屬性(沒有用var)
delete x; //將它刪除

然而在嚴格模式中,delete后跟隨一個非法的操作數(比如x),則會報一個語法錯誤,因此必須顯示指定對象及其屬性:

delete x; //在嚴格模式下報語法錯誤
delete this.x; //正常工作

JavaScript的作用是什么

1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.js技術進行服務器端編程。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“javascript如何刪除對象的屬性”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

水城县| 若尔盖县| 特克斯县| 泊头市| 文安县| 渭源县| 清镇市| 铁力市| 罗甸县| 东平县| 呈贡县| 涟水县| 洛浦县| 柳河县| 蓝山县| 天水市| 璧山县| 于田县| 昌黎县| 永定县| 封开县| 河源市| 浦北县| 韶山市| 临湘市| 宁国市| 平和县| 阿鲁科尔沁旗| 盐边县| 海南省| 西华县| 鹤壁市| 南康市| 奈曼旗| 林周县| 大竹县| 乐清市| 托里县| 黄冈市| 巩留县| 卢湾区|