枚举JavaScript对象的函数


Posted in Javascript onDecember 22, 2006

From: JavaEye.com

枚举JavaScript对象的函数:
function iterator(obj) {
 for (var property in obj) {
 document.writeln("<p>" + property + " : " + obj[property] + "</p>");
 }
}

一个简单示例(test.js):
function Employee () {
  this.name = "";
  this.dept = "general";
}

function Manager() {
  this.reports = [];
}
Manager.prototype = new Employee();

function WorkerBee() {
  this.projects = [];
}
WorkerBee.prototype = new Employee();

function SalesPerson() {
  this.dept = "sales";
  this.quota = 100;
}
SalesPerson.prototype = new WorkerBee();

function Engineer() {
  this.dept = "engineering";
  this.machine = "";
}
Engineer.prototype = new WorkerBee();
Engineer.prototype.specialty = "code";

function iterator(obj) {
 for (var property in obj) {
 document.writeln("<p>" + property + " : " + obj[property] + "</p>");
 }
}

HTML页面为:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JavaScript</title>
<style type="text/css">
p {
 font-size: 12px;
 font-family: Verdana;
 line-height: 0.5em;
}
</style>
<script language="javascript" type="text/javascript" src="test.js"></script>
</head>
<body>
<script type="text/javascript">
 engineer = new Engineer();
 iterator(engineer);

</script>
</body>
</html>

Javascript 相关文章推荐
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
javascript Onunload与Onbeforeunload使用小结
Dec 31 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
vue.js入门(3)——详解组件通信
Dec 02 Javascript
简单实现js无缝滚动效果
Feb 05 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
Feb 21 Javascript
JavaScript使用prototype定义对象类型(转)[
Dec 22 #Javascript
拖动Html元素集合 Drag and Drop any item
Dec 22 #Javascript
拖动一个HTML元素
Dec 22 #Javascript
JavaScript中Array 对象相关的几个方法
Dec 22 #Javascript
JavaScript事件列表解说
Dec 22 #Javascript
改进:论坛UBB代码自动插入方式
Dec 22 #Javascript
用javascript获取地址栏参数
Dec 22 #Javascript
You might like
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
urllib2自定义opener详解
2014/02/07 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
django框架模板语言使用方法详解
2019/07/18 Python
什么是python的列表推导式
2020/05/26 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
Python os库常用操作代码汇总
2020/11/03 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
药店促销活动总结
2014/07/10 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
公司欠款证明
2015/06/24 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫