JS那些事儿(4)-对象

来源:互联网 发布:coc各级墙升级数据 编辑:程序博客网 时间:2024/06/05 18:23

1
JavaScript不仅是支持对象的,而且一切皆为对象。

2
既然对象在JavaScript中是那样的普遍存在,所以JavaScript自带eval()函数用于将字符串转换为JavaScript对象。
例如:

<html><head><title>我的个人主页</title></head><body><script type="text/javascript">    var str='{"name":"maoge","age":20}';    var obj = eval('(' + str + ')');    console.log(obj);</script></body></html>

测试结果:

/*下面是chrome浏览器的console输出内容*/Object {name: "maoge", age: 20}

3
可以直接定义对象,注意JavaScript对象定义和json字符串内容是有区别的,json中name、age是键,需要双引号包围。而JavaScript中name、age是属性名称,直接写名字就行。

var person={name:"maoge",age:20};

4
作为动态语言,也可以先定义一个对象,再添加属性。

var person=new Object();person.name="maoge";person.age=20;

5
也可以使用function和this关键字,好处是可以有构造函数。

//定义function person(name,age){    this.name=name;    this.age=age;    function changeName(inputName)    {        this.name=inputName;    }}//初始化并赋值var p=new person("mm","22");console.log(p);

6
JavaScript的对象的属性可以使用for in来遍历,例如:

var person=new Object();person.name="maoge";person.age=20;for(x in person){    console.log(x);//输出name age    console.log(person[x]);//输出maoge 20}
原创粉丝点击