js如何刪除物件中的某一屬性
var obj=
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','2','3'] //未宣告的陣列
delete arr //true
console.log(typeof arr) //undefined
var arr = ['1','2','3'] //已宣告的陣列
delete arr[1] //true
console.log(arr) //['1','empty','3']
4.物件
var person =
}delete person ///false
console.log(typeof person) //object
var person =
}delete person.hobby ///true
console.log(typeof person.hobby) //undefined
已宣告的物件不可刪除, 物件中的物件屬性可以刪除
總之 就是delete
刪除就完事了
js筆記 js刪除物件中的某一屬性
今天在專案中遇到乙個需求,傳參的引數物件不可以有多餘的其他不需要的引數,因為我的結構已經固定,且有很多牽扯的其他東西,所以我就用es6拓展運算子淺拷貝到另乙個物件上面,然後打算把不需要的屬性給刪除掉,但是突然間腦袋失靈,竟然忘記了怎麼刪除物件屬性,特此記錄。let obj delete obj.tr...
js中,清空物件(刪除物件的屬性)
在專案中,有些物件用完後需要重置,下面簡單介紹下js中清除物件的方法。方法如下 方法一 字面量定義物件 第一步,定義乙個空物件並列印出來,和效果 var student console.log student 列印結果 第二步,為物件新增屬性並列印,和列印結果如下 student.name xiao...
js清空物件(刪除物件的屬性)
方法一 字面量定義物件 1 定義乙個空物件並列印出來,和列印結果如下 const person console.log person 列印結果 2 為物件新增屬性並列印,和列印結果如下 person.name zhangsan person.age 20 console.log person 列印結...