枚举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中的私有成员
Sep 18 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
js比较日期大小的方法
May 12 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
JavaScript实现左右滚动电影画布
Feb 06 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
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
python简单文本处理的方法
2015/07/10 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python简单实现AES加密和解密
2019/03/28 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python表达式的优先级详解
2020/02/18 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
公司合作协议书范本
2014/04/18 职场文书
小学生作文批改评语
2014/12/25 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
使用Django实现商城验证码模块的方法
2021/06/01 Python