1. 程式人生 > 程式設計 >JS刪除物件中某一屬性案例詳解

JS刪除物件中某一屬性案例詳解

程式碼如下

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

已宣告的物件不可刪除,物件中的物件屬性可以刪除

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。