要实现这样的功能的构造函数fun_arr()要怎么样写?(javascript)

chengulv 2003-11-28 07:53:25
要实现这样的功能的构造函数fun_arr()要怎么样写?(javascript)

var my_arr = new fun_arr();
my_arr.add("张三","北京");
my_arr.add("李四","上海");
my_arr.add("陈二","厦门");

document.write (my_arr.length); //输出 3 表示有三个记录
document.write (my_arr[0].name); //输出 张三
document.write (my_arr[0].address); //输出 北京
document.write (my_arr[1].name); //输出 李四
document.write (my_arr[1].address); //输出 上海
document.write (my_arr[2].name); //输出 陈二
document.write (my_arr[2].address); //输出 厦门


...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jichu2003 2003-11-30
  • 打赏
  • 举报
回复
meizz 设计的结构不错!
chengulv(当年醒) 该给分了!
chengulv 2003-11-30
  • 打赏
  • 举报
回复
当然当然! 谢谢各位大虾!
gen2 2003-11-28
  • 打赏
  • 举报
回复
函数名fun_arr看作类名
这个类里面有一个成员变量和一个内嵌成员函数
var my_arr = new fun_arr();//建立类的一个实体即对象
this.items[this.items.length]=...//是在类的方法中访问成员变量的方式
meizz厉害!
meizz 2003-11-28
  • 打赏
  • 举报
回复
1.2.3 构造一个对象, 有两个属性 name address
6. 构造对象
8. 声明对象里的一个属性 items (数组型)
9. 声明对象里的一个方法 add()
11.将构造出的子对象依次存放在属性 items 数组里

15. 构造出一个对象并赋给 my_arr
16.17.18. 调用对象里的 add() 方法
20-27. 输出对象 items 里每一个子对象的两个属性
chengulv 2003-11-28
  • 打赏
  • 举报
回复
meizz(梅花雪) :
谢谢你的回复,达到了我要的效果。可下面的语句我不是很理解。能再麻烦逐个解释一下吗? 谢谢了!

1. function fun_arr_item(s1, s2)
2. {
3. this.name = s1;
4. this.address = s2;
5. }
6. function fun_arr()
7. {
8. this.items = new Array();
9. this.add = function(s1, s2)
10. {
11. this.items[this.items.length] = new fun_arr_item(s1, s2);
12. }
13. }
14.
15. var my_arr = new fun_arr();
16. my_arr.add("张三","北京");
17. my_arr.add("李四","上海");
18. my_arr.add("陈二","厦门");
19.
20. document.writeln (my_arr.items.length); //输出 3 表示有三个记录
21.
22. document.writeln (my_arr.items[0].name); //输出 张三
23. document.writeln (my_arr.items[0].address); //输出 北京
24. document.writeln (my_arr.items[1].name); //输出 李四
25. document.writeln (my_arr.items[1].address); //输出 上海
26. document.writeln (my_arr.items[2].name); //输出 陈二
27. document.writeln (my_arr.items[2].address); //输出 厦门

meizz 2003-11-28
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function fun_arr_item(s1, s2)
{
this.name = s1;
this.address = s2;
}
function fun_arr()
{
this.items = new Array();
this.add = function(s1, s2)
{
this.items[this.items.length] = new fun_arr_item(s1, s2);
}
}

var my_arr = new fun_arr();
my_arr.add("张三","北京");
my_arr.add("李四","上海");
my_arr.add("陈二","厦门");

document.write (my_arr.items.length); //输出 3 表示有三个记录
document.write (my_arr.items[0].name); //输出 张三
document.write (my_arr.items[0].address); //输出 北京
document.write (my_arr.items[1].name); //输出 李四
document.write (my_arr.items[1].address); //输出 上海
document.write (my_arr.items[2].name); //输出 陈二
document.write (my_arr.items[2].address); //输出 厦门
//-->
</SCRIPT>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧