遍历json 对象的属性并且动态添加属性的实现


Posted in Javascript onDecember 02, 2016

昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改:

var person= {  
 name: 'zhangsan',  
 pass: '123' ,  
 'sni.ni' : 'sss',  
 hello:function (){  
   for(var i=0;i<arguments.length;i++){  
       //在不知参数个数情况下可通过for循环遍历        
       // arguments这个是js 默认提供  
      alert("arr["+i+"]="+arguments[i]);  
   }    
 }  
 }  
   
//遍历属性  
 for(var item in person){  
  if(typeof person[item] === 'string'){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === 'function'){  
    person[item](1,1);//js 的function的参数可以动态的改变  
  }  
 }  
//添加属性  
 
 person.isMe = 'kaobian'; // 这种是属性名字正常的  
//当属性名字不正常时,像下面这种,必须用这种形式的,  
 person['isMe.kaobian'] = 'hello kaobian'; //上面的也可以用下面的形式  
 
 for(var item in person){  
  if(typeof person[item] === 'string'){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === 'function'){  
 
    person[item](1,1);  
  }  
 }

以上这篇遍历json 对象的属性并且动态添加属性的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
详解Vue之计算属性
Jun 20 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 #Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 #Javascript
Vue.js第四天学习笔记
Dec 02 #Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 #Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 #Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 #Javascript
You might like
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
详解Python下ftp上传文件linux服务器
2018/06/21 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
科级干部考察材料
2014/02/15 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
优乐美广告词
2014/03/14 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
护士年终考核评语
2014/12/31 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python