您的位置:首页 > Web前端 > JavaScript

javascript对属性的操作,动态增加元素

2018-02-01 21:02 489 查看
javascript不是严格的面向对象语言,不支持反射,但是可以通过简洁的方法获取变量中的所有属性和函数。

function A() {
this.a=1;
this.b='cc';
this.f1=function () {
console.log('bb');
}
}
var a1=new A();
for(var a in a1){
console.log(a);
console.log(a1[a]);
console.log(typeof a1[a]);
}

上面的运行结果是:
a
1
number
b
cc
string
f1
[Function]
function

js在运行时,可以动态地改变变量的属性,但不能改变类(函数)的属性。

有两种方式动态增加JS变量中的属性:

1、A['p1']=1;中括号里面是一个string,可以是任意值,属性可以是任何东西。

2、A.p2=2;最简单的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  前端 javascript