初学ASP,有一段程序搞不太清楚,请高手指教:

1<html>
2<head>
3<script language="JavaScript">
4function f2()
5{ document.write("学生的姓名:"+this.xm);
6  document.write("<br>学生的班级:"+this.bj+"<br>");
7  document.write("学生的年龄:"+this.nl);
8}
9function stucent()
10{ this.xm=prompt("输入你的姓名:","张弛");
11  this.bj=prompt("输入你的班级:","3.1");
12  this.nl=prompt("输入你的年龄:","8");
13  this.f2=f2;
14}
15student1=new student()
16</script>
17</head>
18<body>
19<script language="JavaScript">
20student1.f2()
21</script>
22</body>
23</html>

     其中,第13行this.f2=f2;的这条语句,为什么赋值符号的右边是f2,这个f2(右f2)和赋值符号左边的f2(左f2)是什么关系?请将这段程序的执行顺序按上面的编号写出来.谢谢!