//delete关键字
//https://www.jianshu.com/p/738b7eed9722
var dog = {
name:"招财",
age:14
}
//删除对象的属性
console.log(delete dog.name); //true
console.log(dog.name); //undefined
// 删除对象中不存在的属性
console.log(delete dog.eat); //true
// 删除对象的原型对象中的属性
Object.prototype.play = "玩";
console.log(delete Object.prototype.play ); //true
//没有使用var关键字声明的变量,那么该变量默认会成为一个全局的变量(变成window的属性)
b = "testb";
console.log(b); // testb
function func() {
var num1 = 10;
num2 = 20;
}
func();
//console.log(num1); // 报错 无法在函数体外部访问局部变量
console.log(num2); //20 num2 变成了window的属性
//使用delete删除直接定义在window上面的属性
console.log(delete num2); // true
//console.log(num2); // 报错
var a = "testa";
delete a; // 无法删除
console.log(a); // testa
console