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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
JavaScript URL参数读取改进版
Jan 16 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
JS去掉字符串中所有的逗号
Oct 18 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
简单实现js浮动框
2016/12/13 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
试述DBMS的主要功能
2016/11/13 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
党员自我评议对照检查材料
2014/09/27 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
优秀党员申报材料
2014/12/18 职场文书
大客户经理岗位职责
2015/04/09 职场文书
理解python中装饰器的作用
2021/07/21 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL