JS刪除物件中某一屬性案例詳解
阿新 • • 發佈:2020-09-09
程式碼如下
var obj={ name: 'zhagnsan',age: 19 } delete obj.name //true typeof obj.name //undefined
通過delete操作符,可以實現對物件屬性的刪除操作,返回值是布林
可以刪除其他東西嗎
1.變數
var name ='zs' //已宣告的變數 delete name //false console.log(typeof name) //String age = 19 //未宣告的變數 delete age //true typeof age //undefined this.val = 'fds' //window下的變數 delete this.val //true console.log(typeof this.val) //undefined
已宣告的變數windows下的變數可以刪除,未宣告的變數不可刪除
2.函式
var fn = function(){} //已宣告的函式 delete fn //false console.log(typeof fn) //function fn = function(){} //未宣告的函式 delete fn //true console.log(typeof fn) //undefined
3.陣列
var arr = ['1','2','3'] ///已宣告的陣列 delete arr //false console.log(typeof arr) //object arr = ['1','3'] //未宣告的陣列 delete arr //true console.log(typeof arr) //undefined var arr = ['1','3'] //已宣告的陣列 delete arr[1] //true console.log(arr) //['1','empty','3']
4.物件
var person = { height: 180,long: 180,weight: 180,hobby: { ball: 'good',music: 'nice' } } delete person ///false console.log(typeof person) //object var person = { height: 180,music: 'nice' } } delete person.hobby ///true console.log(typeof person.hobby) //undefined
已宣告的物件不可刪除,物件中的物件屬性可以刪除
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。