JavaScript对象

本文深入解析JavaScript中的对象概念,包括对象的创建方式、属性访问、序列化及反序列化过程。通过具体实例,展示了如何使用字面量和new Object()创建对象,以及如何通过点语法和括号语法访问对象属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js中的对象
{}代表对象
键值对形式的内容
键值对之间使用,进行分隔
key:value
key和value内部都是字符串
如果key符合标识符的命名规范.’'可以省略
value可以为任意类型的数据
创建对象:
1.字面量的创建方式 {}
2.new Object()

		使用对象中的内容:
			对象.属性
			对象['属性名']--万能的				
		序列化
			序列化对象,将对象转为字符串
			JSON.stringify(object);
		反序列化
			反序列化,将一个Json字符串转换为对象
			JSON.parse(jsonStr);
<script>
    var obj={
				name : "张三",
				age : 35,
				gender : 0,  //0代表男  1代表女
				wife : true,
				sons : [
					{
						name: '一号',
						age : 6,
						gender : 0
					},{
						name: '二号',
						age : 1,
						gender : 0
					}
				],
				fn: function(){
					console.log("javase专家,数据库DBA");
				},
				o: null,
				"a+b": undefined
				
			};

                        console.log(obj);
			console.log(obj.name);
			var name='age';
			console.log(obj[name]);
			
			console.log(obj['a+b']);
			
			var obj2=new Object();
			console.log(obj2);
			obj2.name="三三";
			obj2['girl friend'] = null;
			console.log(obj2);			
			var obj3=Object.create(null);
			console.log(obj3);		
			
			var arr=obj.sons;
			console.log(arr[0].name);
			
			//序列化 js对象转为JSON格式字符串
			var str=JSON.stringify(arr[0]); 
			console.log(str);  //'{"name":"一号","age":6,"gender":0}''
			
			//反序列化 JSON格式字符串转为js对象
			var o=JSON.parse('{"name":"三号","age":-1,"gender":1}');
			console.log(o);
			
			//eval() 可以把参数字符串中的内容当做js语句执行
			eval("var s="+str);  //'var s={"name":"一号","age":6,"gender":0};'
			console.log(s);
		</script>           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值