前段时间在深入研究下了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来扩展这个类的属性和方法。这种方法是最好的面向对象了,其他的还有,我就不写了