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去修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值