摘要:如下設置屬性刪除屬性刪除屬性檢查結果只能刪除自有屬性,不會影響原型鏈上的屬性如下可以看到原型鏈上的屬性并沒有被刪除。注書上寫操作符要謹慎使用,因為大多數現代引擎會針對構造函數創建的實例進行性能優化,而會破壞這種優化。不過目前我還沒有用到
今天遇到一個問題,想要將對象置空,我用的方法是讓對象為{},如下:
后來又用到了第二種方法:delete
1、它可以從一個對象中徹底刪除一個屬性(整個鍵-值對:key-value都不存在了),如下:
而如果只是把某個屬性設置為defined的話,這個屬性(key)會依然存在,如下:
2、如果屬性是自有屬性且不能被刪除,delete會返回false,其他情況都會返回true。如下:
(1)設置屬性
(2)刪除屬性(configurable:false)
刪除屬性(configurable:true)
(3)檢查結果:
3、delete只能刪除自有屬性,不會影響原型鏈上的屬性:如下
可以看到原型鏈上的屬性并沒有被刪除。
注:書上寫delete操作符要謹慎使用,因為大多數現代js引擎會針對構造函數創建的實例進行性能優化,而delete會破壞這種優化。
不過目前我還沒有用到~~~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88237.html
摘要:數據屬性數據屬性指包含一個數據值的位置,可在該位置讀取或寫入值,該屬性有個供述其行為的特性表示能否使用操作符刪除從而重新定義,或能否修改為訪問器屬性。如中的屬性通過我們能夠獲取到個內部屬性,控制著變量或屬性是否可被刪除。 本文正式地址:http://www.xiabingbao.com/javascript/2015/08/03/javascript-delete-conf... 在...
摘要:一旦屬性引用結束了,這個新創建的對象就會被銷毀。回到屬性訪問表達式,如果表達式后跟隨和標識符,就會查找這個標識符所指定的屬性的值沒并將其作為整個表達式返回的值。而且運算符只能刪除自有屬性,不能刪除繼承屬性。真真真假真真真真真假真假未完待續 屬性訪問表達式 眾所周知,JavaScript為屬性的訪問定義了兩種語法方式: 表達式.標識符 表達式(指定對象),標識符(指定需要訪問的屬性的名稱...
摘要:在中操作符用于刪除對象的某個屬性。在運行時會創建隱藏類,這些類附加到每個對象上,以跟蹤其形狀布局。可以很明顯地得出一個結論,設置為。 在 JavaScript 中 delete 操作符用于刪除對象的某個屬性。例如 const person = { name: sudada, gender: female } delete person.name console.lo...
摘要:整理一下嚴格模式中不同于一般模式的地方。以上代碼在非嚴格模式中顯示結果為,只能訪問最后一個同名參數。非嚴格模式嚴格模式不允許使用中聲明的的變量或方法作用域僅限內部,不再會被創建到其所在的上下文中。在嚴格模式下始終指向指定的值,包括和。 整理一下JS嚴格模式中不同于一般模式的地方。 啟用嚴格模式 有兩種方式啟用嚴格模式 js文件第一行代碼為use strict; 方法內第一行代碼為us...
閱讀 2505·2023-04-25 19:31
閱讀 2239·2021-11-04 16:11
閱讀 2805·2021-10-08 10:05
閱讀 1515·2021-09-30 09:48
閱讀 2315·2019-08-30 15:56
閱讀 2406·2019-08-30 15:56
閱讀 2174·2019-08-30 15:53
閱讀 2268·2019-08-30 15:44