成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript刪除對象的某個屬性的方法

開發 前端
delete是刪除對象的屬性沒有任何剩菜,剩下的唯一真正的方法,但它的工作比其“替代”設置慢100倍。

[[398353]]

1. delete

delete是刪除對象的屬性沒有任何剩菜,剩下的唯一真正的方法,但它的工作比其“替代”設置慢100倍 object[key] = undefined

  1. var myObject = { 
  2.     "ircEvent": "PRIVMSG", 
  3.     "method": "newURI", 
  4.     "regex": "^http://.*" 
  5. }; 
  6. delete myObject.regex; 
  7.  
  8. console.log(myObject); 

delete 操作符會從某個對象上移除指定屬性。成功刪除的時候回返回 true,否則返回 false。但是,以下情況需要重點考慮:

如果你試圖刪除的屬性不存在,那么delete將不會起任何作用,但仍會返回true

如果對象的原型鏈上有一個與待刪除屬性同名的屬性,那么刪除屬性之后,對象會使用原型鏈上的那個屬性(也就是說,delete操作只會在自身的屬性上起作用)

任何使用 var 聲明的屬性不能從全局作用域或函數的作用域中刪除。

這樣的話,delete操作不能刪除任何在全局作用域中的函數(無論這個函數是來自于函數聲明或函數表達式)

除了在全局作用域中的函數不能被刪除,在對象(object)中的函數是能夠用delete操作刪除的。

任何用let或const聲明的屬性不能夠從它被聲明的作用域中刪除。

不可設置的(Non-configurable)屬性不能被移除。這意味著像Math, Array, Object內置對象的屬性以及使用Object.defineProperty()方法設置為不可設置的屬性不能被刪除。

2.  obj.field = undefined;

這個選擇不是這個問題的正確答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您delete在循環中使用并且在性能方面存在問題,請閱讀詳細解釋

  1. var obj = { 
  2.     field: 1      
  3. }; 
  4. obj.field = undefined

3. 數組中使用delete

在數組中,與普通的舊對象不同,使用delete在表單中留下垃圾,null在數組中創建一個“洞”, 而且length不變。

  1. var array = [1, 2, 3, 4]; 
  2. delete array[2]; 
  3. /* Expected result --> [1, 2, 4] 
  4.  * Actual result   --> [1, 2, null, 4] 
  5.  */ 

4. 數組中使用splice

arrayObject.splice(index,howmany,item1,.....,itemX)

index: 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結

尾處規定位置。

howmany: 必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。

item1: 可選。向數組添加的新項目。

  1. var arr = new Array(6) 
  2. arr[0] = "George" 
  3. arr[1] = "John" 
  4. arr[2] = "Thomas" 
  5. arr[3] = "James" 
  6. arr[4] = "Adrew" 
  7. arr[5] = "Martin" 
  8.  
  9. document.write(arr + "<br />") 
  10. arr.splice(2,0,"William") 
  11. document.write(arr + "<br />") 
  12. /* 
  13. *George,John,Thomas,James,Adrew,Martin 
  14. *George,John,William,Thomas,James,Adrew,Martin 
  15. */ 

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:趙寧寧 來源: 大遷世界
相關推薦

2021-03-26 23:41:19

JavaScript對象開發

2023-06-02 15:42:51

JavaScript數據結構對象

2019-04-23 15:20:26

JavaScript對象前端

2022-07-15 08:22:42

對象符串鍵Symbol

2010-09-28 10:33:59

HTML DOM Ch

2023-10-11 13:13:46

?PostmanJavaScrip

2018-12-19 19:30:46

JavaScript創建對象前端

2011-05-18 14:40:07

XML

2023-11-21 15:23:15

JavaScript工具

2020-07-14 13:16:32

JavaScript解構對象

2021-05-14 00:00:15

JavaScript開發代碼

2021-04-07 10:12:05

Javascript對象拷貝開發

2010-09-13 15:15:04

0級DOMDOM

2021-08-01 16:30:18

Python編程語言

2022-10-08 23:46:47

JavaScript對象開發

2021-10-21 18:47:37

JavaScript面向對象

2021-07-27 22:56:00

JavaScript編程開發

2010-11-16 16:36:40

Oracle刪除用戶

2022-01-20 09:58:44

Python元素列表

2024-08-02 08:43:24

JavaScript開發者工具箱深拷貝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰免费观看 | 色综合天天天天做夜夜夜夜做 | 成人免费视频网站在线观看 | 精久久久 | 超碰国产在线 | 午夜网站视频 | 精品一区二区久久久久久久网站 | 欧美888| 久久高清 | 9久9久9久女女女九九九一九 | 蜜桃视频在线观看免费视频网站www | 久久久久午夜 | 高清视频一区二区三区 | 日本a∨精品中文字幕在线 亚洲91视频 | www午夜视频| 天天天操操操 | 国产精品久久久久久久久久三级 | 亚洲一二三视频 | 午夜在线免费观看 | 婷婷在线免费 | 婷婷精品 | 99精品久久99久久久久 | 久久亚洲国产精品日日av夜夜 | 久久久久久国产精品 | 九九精品久久久 | www国产精 | 久久久久久高清 | 91精品国产91久久久久久吃药 | 欧美精品在线播放 | 成人在线视频观看 | 区一区二在线观看 | 黑人巨大精品欧美一区二区免费 | 国产高清精品一区二区三区 | 成人在线观看欧美 | 国产精品国产a | 亚洲入口 | 免费观看一级特黄欧美大片 | 久久激情五月丁香伊人 | 久久久久免费精品国产小说色大师 | 国产在线观看网站 | 亚洲欧美日韩精品久久亚洲区 |