枚举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 相关文章推荐
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
vue 使用原生组件上传图片的实例
Sep 08 Javascript
深入了解Vue动态组件和异步组件
Jan 26 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(1)
2006/10/09 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
Python struct模块解析
2014/06/12 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
关于Python错误重试方法总结
2021/01/03 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
SQL数据库笔试题
2016/03/08 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
自荐书格式
2013/12/01 职场文书
饮料业务员岗位职责
2013/12/15 职场文书
超市开店计划书
2014/09/15 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
学校百日安全活动总结
2015/05/07 职场文书
黄河绝恋观后感
2015/06/08 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python