javascript类的定义及成员修改

定义一个类

 

//构造一个类 User

 

var User=function(username){

//加了this关键字 表示是实例变量  实例变量在类中使用必须带this.

 this.userName=username;

//利用function定义的函数 和不加this定义的变量函数都是类变量

 function add(){

   alert(this.userName);

 }

//变量函数

 minius=function(){

   alert("剪掉"+this.userName);

 }

 

this.go=function(){

alert("go"+this.userName);

}

 

类变量的修改 必须使用定义的类名

 

 

User.prototype.add=function(){

alert("用户名:"+this.userName);

}

 

 

 

User.prototype.minius=function(){

alert("用户名:"+this.userName);

}

 

 

用了this关键字是不能用 类名去修改的


比如 下面就是错误的

User.prototype.go=function(){

alert("用户名:"+this.userName);

}

 

用了this关键字必须用对象去改

 

var user=new User("liaomin");

user.go=function{

alert("用户名:"+this.userName);

}

 

这样才是对的

 

像java一样

类变量和类函数(相当于java中的静态变量和静态函数) 是可以用对象.去修改 

实例变量和函数 是不能用类.prototype去修改

posted @ 2010-12-24 11:16  饺子吃遍天  阅读(99)  评论(0编辑  收藏  举报