SOURCE

//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 命令行工具 X clear

                    
>
console