//使用构造函数构建对象
    //1)
        //构造对象函数
        var obj = new Object();
        obj.name = "tom";
        obj.age = 16;
        obj.gender = "male";
        console.log(obj);

        //点访问符
        console.log(obj.name);

        //中括号访问符
        console.log(obj["gender"]);


    //2)
        //构造对象函数
        var obj = {};
        obj.name = "lucy";
        obj.age = 18;
        obj.gender = "female";
        console.log(obj);

    //对象序列化和返序列化
        //将js对象转换为json字符串
        var json = JSON.stringify(obj);
        console.log(obj);

        //将json字符串转换js对象
        var obj = JSON.parse(json);
        console.log(obj);


    //3)
        //对象字面量
        var obj = {
            name:"lily",
            age:15,
            gender:"male"
        };
        console.log(obj);
        
        //删除属性
        delete obj.name;
        console.log(obj);


    //4)
        //对象字面量
        var obj = {
            name:"lisa",
            age:20,
            clazz:1903,
            QQ:123456,
            gender:"male"
        };
        console.log(obj);

        //构造函数,谁创建了当前对象
        var result1 = obj.constructor();
        console.log(result1);

        //返回该对象的字符串描述信息
        var result2 = obj.toString();
        console.log(result2);

        //返回该对象的数字描述信息
        var result3 = obj.valueOf();
        console.log(result3);

        //增强for循环,遍历对象
        for(var key in obj){
            //获取属性值
            var value = obj[key];
            console.log(value);
        }