(一)javascript面向对象:(1)类

时间:2021-05-30 19:51:58

 

  
  
  javascript中的类是用函数function表示的,如下: 
function Student()
{

//定义类Student中的字段,并赋予初值,但此字段的访问权限是public
this.studentNo = 's001';

this.studentName = '小明';

this.sex = '';

//定义类Student中的方法updateStudentName ,用于修改studentName 值
this.updateStudentName = function(studentName)
{
this.studentName = studentName;
}

}

//如上代码便已定义了一个Student类,并包含studentNo ,
  //studentName ,sex  3个字段,方法    updateStudentName. 
 //然后调用updateStudentName 来修改studentName 的值,代码如下:

s.updateStudentName(
'小强');

alert(
'学号:'+s.studentNo);

alert(
'姓名:'+s.studentName);

alert(
'性别:'+s.sex);

//再显示结果,学号和性别自然是不会改变的啦,结果如下:

学号:s001

姓名:小强

性别:男

//未调用updateStudentName 方法之前显示出学号,姓名,性别的值分别为:

学号:s001

姓名:小明

性别:男
  
  //下面将进行调用,代码如下:
  var s = new Student(); //创建student类的对象
  alert(
'学号:'+s.studentNo);
  alert(
'姓名:'+s.studentName);
  alert(
'性别:'+s.sex);