枚举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中正则表达式的全局匹配模式分析
Apr 26 Javascript
actionscript与javascript的区别
May 25 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
微信小程序实现评论功能
Nov 28 Javascript
实例讲解vue源码架构
Jan 24 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 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的魔术常量__METHOD__简介
2014/07/08 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python中的sort方法使用详解
2014/07/25 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
出国导师推荐信
2014/01/16 职场文书
加工操作管理制度
2014/01/19 职场文书
励志演讲稿600字
2014/08/21 职场文书
颐和园导游词
2015/01/30 职场文书
python实现高效的遗传算法
2021/04/07 Python
python 远程执行命令的详细代码
2022/02/15 Python
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技