枚举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里的条件判断
Feb 27 Javascript
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
使用rollup打包JS的方法步骤
Dec 05 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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新手上路(十)
2006/10/09 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python中的延迟绑定原理详解
2019/10/11 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
有限责任公司股东合作协议书
2014/12/02 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android