面向对象思维的JavaScript

      前段时间在深入研究下了JavaScript,既然我在用JAVA的时候都是用面向对象的思维编写代码,那么在JavaScript里有没有呢,的确是可以的?所以我就找了下资料,一天时间把它吃透了。我的总结如下:
      我们在JAVA中的对象实例是通过构造器来创建的,那么在JavaScript中的构造器在哪里呢,怎么写呢?比如我写了一种如下:

//构造函数 
function demo(){ 
this.setName("jiony"); 
this.setSex("male"); 
this.setAge(20); 
alert(this.toString()); 
} 
//方法和属性 
demo.prototype={ 
name:undefined, 
sex:undefined, 
age:undefined, 
setName:function(name){ 
  this.name=name; 
}, 
setAge:function(age){ 
  this.age=age; 
}, 
setSex:function(sex){ 
  this.sex=sex; 
}, 
toString:function(){ 
  return this.name+":"+this.sex+":"+this.age; 
} 
} 
//定义一个对象 
var d=new demo(); 

   注意:我们用prototype来扩展这个类的属性和方法。这种方法是最好的面向对象了,其他的还有,我就不写了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值