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

对象的动态特性

作者: 嗨黄先生 | 来源:发表于2017-10-26 21:55 被阅读0次

给对象动态添加属性

当一个对象需要某个属性的时候,可以用两种方式为其添加属性

直接使用对象名.属性名 = 值 这种形式,为对象添加对应的属性
使用关联数组语法 对象名["属性名"] = 值  
//o是一个没有任何自定义属性的对象
var o = {};

//现在想让他拥有name age gender等属性
//直接使用 对象名.属性名 = 值
o.name = "张三";



//使用 对象名["属性名"] = 值
o["age"] = 18;



//可以通过打印查看效果
console.log(o.name);
console.log(o.age);

注意:
当要动态的为一个对象添加属性的时候,必须使用关联数组的形式

//接收到了用户的输入
var str = prompt("请输入属性名");

o = {};
//o.str = "这是一个新属性"; //这么写是不对的,会给对象新增一个str属性
//正确的写法如下
o[str]="这是一个新属性";

对象的访问形式

点语法:对象名.属性名
关联数组: 对象[属性名]

var o ={
  name :"张三",
  sayHello:function(){
    console.log("你好,我叫"+this.name);
  }
};
//点语法
console.log(o.name);
//关联数组语法
console.log(o["name"]);
//这两种用法同样适用于方法
o.sayHello();
o["sayHello"]();

//可以对这个对象的属性进行遍历,如果是值就打印,如果是方法就调用
for(var k in o){
    if ( typeof o[ k ] == 'function' ) {
        o[ k ]();
    } else {
        console.log( 'log: ' + o[ k ] );
    }
}

相关文章

  • 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/whdlpxtx.html