中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

花莲县| 霍州市| 卢龙县| 修文县| 洱源县| 大英县| 老河口市| 石渠县| 枣阳市| 宁国市| 府谷县| 平舆县| 花莲县| 邵武市| 玉屏| 丰县| 安福县| 民勤县| 谢通门县| 哈尔滨市| 祁门县| 岑巩县| 曲松县| 太谷县| 阿尔山市| 黄浦区| 浑源县| 克什克腾旗| 元谋县| 长宁县| 武平县| 满城县| 商洛市| 郸城县| 香港| 临洮县| 廉江市| 公主岭市| 庆城县| 吴江市| 齐河县|