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

对象的动态特性

作者: 码农的世界你不懂 | 来源:发表于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>

相关文章

  • Swift方法派发,动态特性

    Swift 动态特性 所谓动态:就是在运行阶段才知道自己的类是什么 父类对象指向子类对象,是动态特性,因为在运行的...

  • 对象的动态特性

    给对象动态添加属性 当一个对象需要某个属性的时候,可以用两种方式为其添加属性 注意:当要动态的为一个对象添加属性的...

  • 对象的动态特性

    在js中对象的动态特性:已经定义好的对象,我们可以动态的来进行操作:增加、修改和删除 访问对象的方法01 可以使用...

  • JavaScript进阶之:八、对象的动态特性

    js中的对象具有动态特性: js支持在对象定义之后,动态的 添加 / 修改 / 删除 / 查询 对象的成员:对象的...

  • iOS开发初学者学习路线

    基础C语言基本语法、Objective-C基本语法面向对象特性(类、对象、继承、多态、动态类型、动态绑定)协议(P...

  • runtime简单笔记

    动态特性: 动态类型、动态绑定、动态方法决议、动态加载、内省 编译器会把[接收器 消息]形式的对象消息,转换为含有...

  • 面向对象01-对象的动态特性

    对象的动态特性 在js中可以动态的对对象属性进行增加、修改和删除 访问对象的方法 01 可以使用点语法访问 02 ...

  • Java笔记之动态代理

    动态代理是JDK 1.3以上的版本里的一个特性,实现了代理模式。通过JDK的动态代理特性,可以为任意Java对象创...

  • 【iOS】Objective—C的动态特性

    Objective-C的动态特性体现在三个地方 1、动态类型:运行时确定对象的类型 2、动态绑定:运行时确定对象调...

  • 面向对象的理解

    面向对象是基于万物皆对象这个哲学观点,把一个对象的静态特性和动态特性抽象成对应类中的属性及方法,而程序就是多个对象...

网友评论

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

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