您好,登錄后才能下訂單哦!
本篇內容主要講解“javascript怎么刪除鍵值對”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript怎么刪除鍵值對”吧!
在javascript中,可以使用delete操作符刪除鍵值對,語法格式為“delete 對象名稱.屬性”。 delete操作符用于刪除對象的某個屬性;如果沒有指向這個屬性的引用,那它最終會被釋放。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
delete 操作符用于刪除對象的某個屬性;如果沒有指向這個屬性的引用,那它最終會被釋放。
語法:
delete expression // expression 的計算結果應該是某個屬性的引用,例如: delete object.property delete object['property']
object:對象的名稱,或計算結果為對象的表達式。
property:要刪除的屬性。
對于所有情況都是true,除非屬性是一個自身的 不可配置的屬性,在這種情況下,非嚴格模式返回 false。
在嚴格模式下,如果是屬性是一個自己不可配置的屬性,會拋出TypeError。
delete 操作符會從某個對象上移除指定屬性。成功刪除的時候會返回 true,否則返回 false。
但是,以下情況需要重點考慮:
如果你試圖刪除的屬性不存在,那么delete將不會起任何作用,但仍會返回true
如果對象的原型鏈上有一個與待刪除屬性同名的屬性,那么刪除屬性之后,對象會使用原型鏈上的那個屬性(也就是說,delete操作只會在自身的屬性上起作用)
任何使用 var 聲明的屬性不能從全局作用域或函數的作用域中刪除。
這樣的話,delete操作不能刪除任何在全局作用域中的函數(無論這個函數是來自于函數聲明或函數表達式)
除了在全局作用域中的函數不能被刪除,在對象(object)中的函數是能夠用delete操作刪除的。
任何用let或const聲明的屬性不能夠從它被聲明的作用域中刪除。
不可設置的(Non-configurable)屬性不能被移除。這意味著像Math, Array, Object內置對象的屬性以及使用Object.defineProperty()方法設置為不可設置的屬性不能被刪除。
以對象json為例:
var json = { name:'張三', age:'23' };
刪除json中屬性age的方法
delete json.age;
到此,相信大家對“javascript怎么刪除鍵值對”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。