JS遍历对象属性的方法示例


Posted in Javascript onJanuary 10, 2017

本文实例讲述了JS遍历对象属性的方法。分享给大家供大家参考,具体如下:

遍历JavaScript某个对象所有的属性名称和值的方法,这样想使用方法的时候非常的直观和方便。代码如下:

/*
* 用来遍历指定对象所有的属性名称和值
* obj 需要遍历的对象
* author: Jet Mah
*/
function allPrpos ( obj ) {
// 用来保存所有的属性名称和值
var props = "" ;
// 开始遍历
for ( var p in obj ){
// 方法
if ( typeof ( obj [ p ]) == " function " ){
obj [ p ]() ;
} else {
// p 为属性名称,obj[p]为对应属性的值
props += p + " = " + obj [ p ] + " \t " ;
}
}
// 最后显示所有的属性
alert ( props ) ;
}

AJAX的JavaScript的反射机制,反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。 在JavaScript中利用for(…in…)语句实现反射,其语法如下:

<script type="text/javascript">
// 创建一个对象 myObject 以及三个属性 sitename, siteurl, sitecontent。
var myObject = new Object();
myObject.sitename = "sara";
myObject.siteurl = "https://3water.com/";
myObject.sitecontent = "3water三水点靠木";
//遍历对象的所有属性
for (prop in myObject)
{
document.write("属性 '" + prop + "' 为 " + myObject[prop]);
document.write(" ");
}
</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
VueJs组件prop验证简单介绍
Sep 12 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
js实现简易ATM功能
Oct 27 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
浅谈Angular.js中使用$watch监听模型变化
Jan 10 #Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 #Javascript
js实现背景图自适应窗口大小
Jan 10 #Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 #Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 #Javascript
ajax实现动态下拉框示例
Jan 10 #Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 #Javascript
You might like
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Python ZipFile模块详解
2013/11/01 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
Python算术运算符实例详解
2017/05/31 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
对Python函数设计规范详解
2019/07/19 Python
python实现画循环圆
2019/11/23 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
初中高效课堂实施方案
2014/02/26 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
申报材料格式
2014/12/30 职场文书
数学教师求职信范文
2015/03/20 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python