枚举JavaScript对象的函数

 更新时间:2006年12月22日 00:00:00   作者:  
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 程序

    这篇文章主要介绍了通过循环优化 JavaScript 程序,对于提高 JavaScript 程序的性能这个问题,最简单同时也是很容易被忽视的方法就是学习如何正确编写高性能循环语句。下面我们来学习一下吧
    2019-06-06
  • ajax读取数据后使用jqchart显示图表的方法

    ajax读取数据后使用jqchart显示图表的方法

    这篇文章主要介绍了ajax读取数据后使用jqchart显示图表的方法,涉及Ajax操作及图表插件的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • JavaScript实现省市区三级联动

    JavaScript实现省市区三级联动

    这篇文章主要为大家详细介绍了JavaScript实现省市区三级联动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 微信小程序-横向滑动scroll-view隐藏滚动条

    微信小程序-横向滑动scroll-view隐藏滚动条

    本篇文章主要介绍了微信小程序-横向滑动scroll-view隐藏滚动条的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Javascript this 的一些学习总结

    Javascript this 的一些学习总结

    相信有C++、C#或Java等编程经验的各位,对于this关键字再熟悉不过了。由于Javascript是一种面向对象的编程语言,它和C++、C#或Java一样都包含this关键字,接下来我们将向大家介绍Javascript中的this关键字
    2012-08-08
  • 小程序按钮避免多次调用接口和点击方案实现(不用showLoading)

    小程序按钮避免多次调用接口和点击方案实现(不用showLoading)

    这篇文章主要介绍了小程序按钮避免多次调用接口和点击方案实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • uni-app跨端自定义指令实现按钮权限操作

    uni-app跨端自定义指令实现按钮权限操作

    实现uni-app自定义指令按钮权限需要涉及到对于vue.config.js新增loader配置,基础正则知识,webpack的loader开发和调试,以及npm本地调试和发布,接下来就从了解这些前置知识开始,需要的朋友可以参考下
    2023-01-01
  • Knockoutjs 学习系列(一)ko初体验

    Knockoutjs 学习系列(一)ko初体验

    本篇主要简单介绍了knockoutjs中最重要的概念:可观察对象(数组)。非常不错具有参考借鉴价值,感兴趣的朋友快来围观吧
    2016-06-06
  • 从jQuery.camelCase()学习string.replace() 函数学习

    从jQuery.camelCase()学习string.replace() 函数学习

    camelCase函数的功能就是将形如background-color转化为驼峰表示法:backgroundColor。
    2011-09-09
  • Bootstrap select多选下拉框实现代码

    Bootstrap select多选下拉框实现代码

    这篇文章主要为大家详细介绍了Bootstrap select多选下拉框实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下代码
    2016-12-12

最新评论