面向对象思维的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来扩展这个类的属性和方法。这种方法是最好的面向对象了,其他的还有,我就不写了


你可能感兴趣的:(JavaScript,prototype)