枚举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后$冲突的解决办法
Jul 09 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 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中HTTP_REFERER函数用法实例
2014/11/21 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python制作抖音代码舞
2019/04/07 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
甲方资料员岗位职责
2013/12/13 职场文书
企业人事任命书
2014/06/05 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
村党建工作汇报材料
2014/11/02 职场文书
新闻稿件写作范文
2015/07/18 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
mysql left join快速转inner join的过程
2021/06/30 MySQL
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
vue递归实现树形组件
2022/07/15 Vue.js
win10搭建配置ftp服务器的方法
2022/08/05 Servers