对象的动态特性

来源:互联网 发布:unity3d lua 编辑:程序博客网 时间:2024/05/25 23:58

对象的动态特性:

1)在js中,一个对象需要属性,就可以利用‘对象。属性名 = 值’  的方式为其添加,只要赋值成功对象就新增了属性

2)对象属性的访问形式:

                * 点语法:‘o.name’

  * 关联数组:‘o[ name ]’

(3)曾经使用

                 function mix(obj1, obj2) {

for (var k in obj2 ) {

obj1 [ k ] = obj2 [ k ];

}

}

 4)凡是需要给对象动态添加成员的时候,必须使用关联数组的语法


<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body></body><script>var o = {};//希望他有  name,age,gendero.name = '李四';//关联数组的使用var age = 'name';console.log( o[ age ] ); //-> o['name'] <-> o.name //利用关联数组的语法,访问其  name  属性,调用其  sayHello 方法var o = {name: '张三';sayHello: function () {console.log('你好,我叫' + this.name);}};//console.log(o.name);//console.log( o[ 'name' ] );//o.sayHello();//o[ 'sayHello' ]();//obj[ ... ]()[ ... ]()//obj.xxx().xxxx()for (var k in o ) {if ( typeof o[ k ] == 'function') {o[ k ]();}else {console.log( 'log:' + o[ k ] );}}</script></html>


原创粉丝点击