javascript 获取对象属性-----声明式函数和变量函数 \ 删除属性\检测属性\三个等号\枚举属性\序列化对象\ parse stringify

<script type="text/javascript">



*/
			// 属性的设置和获取
			var obj  = {};
			obj.name = "fxb";
			obj['age'] = 22;
			// 属性的提取方式有以下两种方式 一个是 '.'  一个是obj['属性名']
			console.log(obj.age);
			console.log(obj['name'])

			var o = {};
			o.name = 'fff';
			// 如果是 变量,那么可以用o[nameA]把数据提取出来,不加‘’号,nameA变量指向属性'name'
			var nameA = 'name';
			console.log(o[nameA]);


		</script>

声明式函数和变量函数

<script type="text/javascript">


			function add(a,b){

				alert(a+b);
				return (a+b);
			};

			var add1 = function(a,b){
				alert(a+b);
				return (a+b); 

			}

</script>

删除属性

delete obj.name;

检测属性

// 检测属性是否在对象中
			console.log('name' in o);
			console.log(o.hasOwnProperty('name'));
			// 不等于是true
			console.log(o.name !== 'undefined');

三个等号

            // =          赋值
			// ==        比较值
			// ===        比较值和类型

枚举属性

			// 枚举属性
			// for in 
			var o = {x:1,y:2,z:3};
			for(a in o ){
				console.log(a)  //x y z
				console.log(o[a]); // 1 2 3 
			}

			// 数组对象
			var arr = [{x:1,y:2,z:3},{x:1,y:2,z:3},{x:1,y:2,z:3},{x:1,y:2,z:3}]

			var arr1 = [{x:1},{y:2},{z:3}]
			for(a in arr1){
				// console.log(a);
				console.log(arr1[a]);

			}

			/*// 便利数组的时候用到以下两种方式
			// 同步
			for (var i = Things.length - 1; i >= 0; i--) {
				Things[i]
			}

			或者
			//异步
			$.each(arr,function(index,item){

			})*/

序列化对象

// 序列化对象
			var o = {x:1,y:2,z:3};
			// 转成字符串
			// console.log(typeof(JSON.stringify(o)));

			// 字符串转成对象obj
			var str  = JSON.stringify(o);
			// console.log(typeof(JSON.parse(str)));
			// JSON.parse()深拷贝

			//  深拷贝  浅拷贝(引用)

举个例子:找出对象数组中,有a属性的对象 并显示ok

<script type="text/javascript">
 			var arr = [{a:1,b:2,z:3},{xf:1,y:2,z:3},{e:1,y:2,z:3},{r:1,y:2,z:3}]
 			/*for( var i = 0 ;i < arr.length; i++){
 				if(arr[i].hasOwnProperty('a')){
 					console.log("ok");
 				}else{
 					console.log("这个对象没有a");
 				}
 			}*/

 			$.each(arr,function(index,item){
 				if(item.hasOwnProperty('a')){
 					console.log("ok");
 				}else{
 					console.log("没有a");
 				}
 			}) 
 		</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值