delete關(guān)鍵字
作用:
- 刪除對象中的屬性
- 刪除沒有使用var關(guān)鍵字聲明的全局變量
注意:
- 返回值 布爾類型的值(我們可以通過該值來判斷是否刪除成功)
- 使用var關(guān)鍵字聲明的變量無法被刪除
- 刪除對象中不存在的屬性沒有任何變化,但是返回值為true
- 不能刪除window下面的全局變量(使用var聲明),但是可以刪除直接定義在window上面的屬性
<script>
var dog = {
name:"阿黃",
color:"紅色"
}
console.log(delete dog.color); //true
console.log(dog.color); //undefined
var a = 10;
b = 20; //沒有使用var關(guān)鍵字聲明的變量默認(rèn)會成為全局變量,全局變量默認(rèn)都會成為window的屬性
console.log(b); //20
delete b;
// console.log(b);
console.log(a); //10
console.log(delete a); //刪除不成功 false
console.log(a); //10
console.log(delete dog.age); //返回的是成功還是失敗? 成功
//window
console.log(window.a); //10
delete window.a;
console.log(window.a); //10
window.demo = "demo";
console.log(window.demo); //demo
delete window.demo;
console.log(window.demo); //undefined
</script>