麻烦大家帮我分析一下这段程序,我有点糊涂

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:07:55
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function computer (brand,year,owner)
{
this.brand=brand;
this.year=year;
this.owner=owner;
}

function Show(obj_name,obj)
{
var result="",i="";
document.writeln("<H3>MyComputer对象示例的属性值</H3>");
for(i in obj)
result +=obj_name+"."+"="+obj[i]+"<BR>";
document.writeln(result);
}
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript">
var MyComputer=new computer("IBM",1996,"Liu")
Show("MyComputer",MyComputer);
</SCRIPT>
</BODY>

请大家先帮我大致的分析一下这段程序,然后我还要问的是:
1、<head></head>中的第一个function函数中,为什么会用“this.brand=brand”,this的用法是什么?这一句的作用是什么?第二个function函数中result +=obj_name+"."+"="+obj[i]+"<BR&g

this 是指当前对象,后边的brand这些是对象的属性,在new初始化的时候调用,相当于构造函数,对象的属性等于传进来的值,这样,在其他函数只需要操作对象就可以了不用把对象的属性传来传去,操作不便,理解了么
Show("MyComputer",MyComputer)这个一个是字符串类型,一个是对象类型,所以带引号和不带引号
result +=obj_name+"."+"="+obj[i]+"<BR>";
这个是把对象的属性累加到result里去,+是连接符,“”里的都是字符串,
不带“”是变量