美文网首页
对象的动态特性

对象的动态特性

作者: 码农的世界你不懂 | 来源:发表于2017-02-25 09:00 被阅读0次
    • 在js中对象的动态特性:已经定义好的对象,我们可以动态的来进行操作:增加、修改和删除

    • 访问对象的方法
      01 可以使用点语法访问
      02 可以使用[]语法访问,注意对象的属性必须是字符串

    • 创建对象使用的关键字 new

    • 使用点语法来动态的修改对象

    <script>
        //01 创建对象
        var obj ={};
        //02 动态的为已经创建的对象添加属性
        obj.name = "黄小华";
        console.log(obj.name);
        //03 添加方法
        obj.sayHello = function () {
            console.log("hello");
        };
        obj.sayHello();
        //04 修改已经存在对象的属性值
        obj.name = "黄日华";
        //小结:在使用点语法设置对象的属性的时候,如果对象中不存在改属性,就是增加操作
        //如果对象中已经存在改属性,那么就是修改操作
        //05 删除对象中属性
        console.log(obj.name);
        delete obj.name;
        console.log(obj.name);  //null or (undefined)
    </script>
    
    • 使用[]语法来动态的修改对象

    <script>
        console.log("___________");
        //01 创建对象
        var obj ={};
        //02 动态的为已经创建的对象添加属性
        //对象:键-值(key-value)对的集合
        //注意点:在使用[]语法的时候,键应该使用双引用
        obj["name"] = "黄小华";
        console.log(obj.name);
        //再增加一个属性
        obj["background color"] = "黑色";
        console.log(obj["background color"]);
        //03 添加方法
        obj["sayHello"] = function () {
            console.log("hello======");
        };
        obj["sayHello"](); //不推荐这样写
        //04 修改已经存在对象的属性值
        obj["name"] = "黄日华";
        //小结:在使用点语法设置对象的属性的时候,如果对象中不存在改属性,就是增加操作
        //如果对象中已经存在改属性,那么就是修改操作
        //05 删除对象中属性
        console.log(obj.name);
        delete obj["name"];
        console.log(obj.name);  //null or (undefined)
        //创建对象
        var date = new Date();
        var o = new Object();
        console.log(date);
        //GMT 格林尼治时间
    </script>
    

    相关文章

      网友评论

          本文标题:对象的动态特性

          本文链接:https://www.haomeiwen.com/subject/bhpgwttx.html