网上流行的一段遍历Javascript对象的所有属性和方法的代码如下:
参考: http://coral0212.iteye.com/blog/436462
javascript遍历对象属性和方法
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);
}
上面的obj[p]();这句什么用的?
答:经过判断 obj[p]这个其实是一个函数,后面加上() 表示执行那个函数.放到这里没什么意思
注释掉这句,貌似输出也没什么变化.
另外,if(typeof(obj[p])=="function") 这句判断,貌似也不需要,因为去掉判断,直接遍历,输出也不变.
下面是测试代码:
<html>
<head>
<title>一个使用到for...in循环的Javascript示例</title>
</head>
<body>
<script type="text/javascript">
function allPrpos ( obj )
{
// 用来保存所有的属性名称和值
var props = [] ;
// 开始遍历
for ( var p in obj )
{
// 方法
if ( typeof ( obj [ p ]) == " function " )
{
obj [ p ]() ;
}
else
{
// p 为属性名称,obj[p]为对应属性的值
//document.writeln( "<pre>" + p + " = " + obj [ p ] + "</pre> </br> ");
}
document.write( "<pre>" + p + " = " + obj [ p ] + "</pre> ");
}
}
allPrpos(window);
</script>
</body>
</html>
分享到:
相关推荐
js 实现 JavaScript遍历对象中的所有属性! 值得下载看看!资源免费,大家分享!!
idx-遍历JavaScript对象和数组属性的实用工具
本文实例讲述了JavaScript遍历DOM对象所有属性的实现方法。分享给大家供大家参考,具体如下: DOM对象的HTML: 复制代码 代码如下:<button id=”btnToggleState” onclick=”toggleStateManagement()”>...
javascript遍历json对象的key和任意js对象属性实例.docx
主要介绍了js简单遍历获取对象中的属性值的方法,涉及javascript使用for循环遍历json对象属性值的简单操作技巧,需要的朋友可以参考下
下面小编就为大家带来一篇JS遍历页面所有对象属性及实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用 keys 方法获取该对象的属性和方法: function Pasta(grain, width, shape) { this.grain = grain; this.width = width; this.shape = shape; this.toString = function () { return (this.grain + ", " ...
遍历JavaScript某个对象所有的属性名称和值的方法,这样想使用方法的时候非常的直观和方便。代码如下: /* * 用来遍历指定对象所有的属性名称和值 * obj 需要遍历的对象 * author: Jet Mah */ function allPrpos ( ...
Ajax基本对象的属性和方法:动态创建内容时所用的W3C DOM属性和方法。用于遍历XML的DOM元素方法。用于处理XML的DOM元素属性。标准XMLHttpRequest操作
使用for…in语法可以遍历对象中的所有属性和方法,示例代码如下: 创建对象 2. 遍历对象的属性和方法 使用in运算符判断一个对象中的某个成员是否存在。 var obj = {name: 'Tom', age: 16}; console.log('age' in obj...
在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单。这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从一个或多个的上层原型上...
代码如下:var json_obj = { pos1:{x1:123, x2:234, y1:222, y2:333}, pos2:{x1:999, x2: 888, y1:777, y2:666} }; for (var p in json_obj) { ... } 这个方法也可以扩展一下,比如遍历对象中的属性,对象中的函数等。
因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 hasOwnProperty 来判断,这将比普通的 for 循环要慢不少。 遍历 为了达到最佳性能来遍历一个数组,最好的方式就是使用经典的 for 循环。 ...
本文为大家介绍下JavaScript对象的两点:动态选择方法及属性、遍历对象属性和方法,需要的朋友可以参考下
Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary)。先举例看看数组的用法
本文实例讲述了JS动态遍历json中所有键值对的方法。分享给大家供大家参考,具体如下: JavaScript中使用ajax技术访问后台资源的时候,常常使用json作为轻量级数据传输格式。json类似于Java中的HashMap,是由一系列的...