枚举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 相关文章推荐
加速IE的Javascript document输出的方法
Dec 02 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
用jquery模仿的a的title属性的例子
Oct 22 Javascript
理解JavaScript原型链
Oct 25 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
angular实现商品筛选功能
Feb 01 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
解析vue中的$mount
Dec 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
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Python中的id()函数指的什么
2017/10/17 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
PyTorch基本数据类型(一)
2019/05/22 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
程序员岗位职责
2013/11/11 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js