枚举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 相关文章推荐
jQuery select的操作实现代码
May 06 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
Dec 28 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
javascript实现简单的分页特效
Aug 12 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
Feb 16 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
taro开发微信小程序的实践
May 21 Javascript
vue 中使用print.js导出pdf操作
Nov 13 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
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多文件上传下载示例分享
2014/02/20 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
python在不同层级目录import模块的方法
2016/01/31 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
查看python下OpenCV版本的方法
2018/08/03 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python能做哪方面的工作
2020/06/15 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
机械设计制造专业个人求职信
2013/09/25 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
公证书样本
2014/04/10 职场文书
捐书倡议书
2014/08/29 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS