随笔- 156  文章- 2  评论- 196 

前几天,看到网上的面试题,自己平时也用js,可一看,傻眼了,用js写类,想想这是很基础的东西,赶紧学习了几天,现在写一下,不对了还请大家指教:
题目:运用JAVASCRIPT,写一个类,类名:student,他的属性:name,age,tall,他的方法:getName,getAge,getTall

//首先定义函数
 function student_getName()
    {
        return this.name;
    }
    function student_getAge()
    {
        return this.age;
    }
    function student_getTall()
    {
        return this.tall;
    }
    //定义构造函数
    function student(n,a,t)
    {
        //初始化对象的属性
        this.name=n;
        this.age=a;
        this.tall=t;
        //定义对象的方法
        this.getName=student_getName;
        this.getAge=student_getAge;
        this.getTall=student_getTall;
    }
   function test()
   {
    //首先定义函数
   var s=new student("张三",25,175);
    alert(s.getName());
    alert(s.getAge());
    alert(s.getTall());
    }
posted on 2007-01-11 13:26 黑星 阅读(1800) 评论(18) 编辑 收藏

 回复 引用 查看   
2007-01-11 16:47 | Jeffrey Zhao      
您用的方式是Privileage,最好使用基于Prototype的做法:

Student = function(name)
{
  this.name = name;
}

Student.prototype.getName = function()
{
  return this.name;
}

有什么问题的话,可以来一起讨论一下。:)
http://www.cnblogs.com/JeffreyZhao/archive/2006/10/29/ASP_NET_AJAX_Q_and_A.aspx

 回复 引用 查看   
2007-01-11 16:53 | 黑星      
呵呵,谢谢您指教,本人挺菜的,以后要常去您那取经!!
 回复 引用 查看   
2007-01-11 23:08 | Jeffrey Zhao      
@黑星
您的菜刀很强!:)

 回复 引用   
2007-06-07 23:11 | casyon[未注册用户]
这把菜刀还真不错啊,


 回复 引用   
2008-04-16 17:33 | 难[未注册用户]
怎么就不是用C++编写的啊 有时间可以给个答案吗
定义一个STUDENT类,包含 NAME,AGE,等级,体育,数学,英语,计算机各科成绩分数并定义对这些属性的操作

求各科总分,平均分并根据各科平均求等级根据为
平均分》=90 优秀
平均分》=80小于90良
平均分》=70小于80 中
平均分》=60小于70 及格
其它不及格…………你看看会不会啊