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 相关文章推荐
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
jquery实现图片预加载
Dec 25 Javascript
Uploadify上传文件方法
Mar 16 Javascript
jquery遍历json对象集合详解
May 18 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
php 修改密码实现代码
May 24 Javascript
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
浅谈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实现的随机IP函数【国内IP段】
2016/07/20 PHP
php数组指针操作详解
2017/02/14 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
python计算文本文件行数的方法
2015/07/06 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
python str字符串转uuid实例
2020/03/03 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
美国眼镜网:GlassesUSA
2017/09/07 全球购物
.net工程师笔试题
2012/06/09 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
群众路线党课主持词
2014/04/01 职场文书
股东协议书范本
2014/04/14 职场文书
小学生演讲稿大全
2014/04/25 职场文书
社区健康教育工作方案
2014/06/03 职场文书
医院党建工作总结2015
2015/05/26 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS