JS如何刪除對象中的某一屬性(delete)
更新時間:2023年01月17日 14:58:55 作者:IsQtion
這篇文章主要介紹了JS如何刪除對象中的某一屬性(delete),在這里需要注意已聲明的對象不可刪除, 對象中的對象屬性可以刪除,本文結(jié)合示例代碼給大家的非常詳細,需要的朋友可以參考下
JS如何刪除對象中的某一屬性
var obj={
name: 'zhagnsan',
age: 19
}
delete obj.name //true
typeof obj.name //undefined通過delete操作符, 可以實現(xiàn)對對象屬性的刪除操作, 返回值是布爾
可以刪除其他東西嗎
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.函數(shù)
var fn = function(){} //已聲明的函數(shù)
delete fn //false
console.log(typeof fn) //function
fn = function(){} //未聲明的函數(shù)
delete fn //true
console.log(typeof fn) //undefined3.數(shù)組
var arr = ['1','2','3'] ///已聲明的數(shù)組 delete arr //false console.log(typeof arr) //object arr = ['1','2','3'] //未聲明的數(shù)組 delete arr //true console.log(typeof arr) //undefined var arr = ['1','2','3'] //已聲明的數(shù)組 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,
long: 180,
weight: 180,
hobby: {
ball: 'good',
music: 'nice'
}
}
delete person.hobby ///true
console.log(typeof person.hobby) //undefined已聲明的對象不可刪除, 對象中的對象屬性可以刪除
到此這篇關(guān)于JS刪除對象中的某一屬性(delete)的文章就介紹到這了,更多相關(guān)JS刪除對象某一屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript下判斷一個對象是否具有指定名稱的屬性的的代碼
hasOwnProperty 方法 返回一個布爾值,指出一個對象是否具有指定名稱的屬性。2010-01-01
javascript history對象(歷史記錄)使用方法(實現(xiàn)瀏覽器前進后退)
本文主要介紹了window.history對象使用方法2014-01-01
JavaScript中property和attribute的區(qū)別詳細介紹
這篇文章主要介紹了JavaScript中property和attribute的區(qū)別詳細介紹,本文總結(jié)了定義、相同這處、不同之處、瀏覽器兼容性上的差別等內(nèi)容,并建議優(yōu)先選擇property,需要的朋友可以參考下2015-03-03

