//创建一个空对象
var o={};
//创建一个含有两个属性的对象,x、y
var o2={x:12,y:'12',name:'JS'};
此对象中的author属性的值还是一个对象
var o3={x:12,author:{name:'JS',age:23,address:'china'}};
创建一个空对象和{}一样
var o4=new Object();
给对象增加name属性
o4.name='JS'
给对象增加name属性
o4.name='JS'
/**访问对象的属性值
*/
1、使用点号的方式
var x=o2.x;12
var authorOfName=o3.author.name;JS
var name=o4.name;JS
2、使用数组的方式
var x2=o2['x'];var authorOfName2=o3['author']['name'];var name2=o4['name'];JS
创建一个含有两个属性的对象,x、y、name
for(p in o2) {
var property=p;
var value=o2[p];
console.log(property);
console.log(value);
}
创建一个含有两个属性的对象,x、y、name
var b=o2.hasOwnProperty('name')true
var b2=o2.hasOwnProperty('age')false
删除name属性
delete o2.name;
false
新增name属性
o2['name']='javascript';
由于已经存在了name属性,这里是给name重新赋值
o2.name='js'var b3=o2.hasOwnProperty('name');true
定义一个对象
var o={name:'JavaScript',age:24此种方式在转化为对象是报错,必须使用下面的方式
var str="{name:'JavaScript',age:24}";
正确的定义对象字符串
var str='{"name":"JavaScript","age":24}'把对象转化为字符串
var str2=JSON.stringify(o);
console.log('str2:'+str2+',类型:'+(typeof str2));str2:{"name":"JavaScript","age":24},类型:string
把字符串转化为对象
var o2=JSON.parse(str);
console.log('o2:'+o2+',1)">typeof o2));o2:[object Object],类型:object