javascript的面向对象

来源:互联网 发布:淘宝直通车费用 编辑:程序博客网 时间:2024/06/07 02:53

javascript是一种面向对象的语言 但是它又很特别 因为它里面没有class 这就需要我们自己动手来封装class 如下:

function MyCalss(a,b){

this.a=a;

this.b=b;

this.all()=function(){alert(a+"---"+b)};

}

如上所写 把这个函数当作是一个类而a b分别是属性 而 all则是这个类中的一个方法,

这样 我们 var myCalss=new MyClass("123","456"); 就可以得到这个对象

alert(myClass.a)//输出123

myClass.all()//输出123---456

而我们也可以通过prototype对象来给函数添加方法

function MyCalss(a,b){

this.a=a;

this.b=b;0

}

MyClass.prototype.all=function(){alert(a+"---"+b)}; 或者 添加多个

MyClass.prototype={

all:function(){alert(a+"---"+b);},
all2:function(){alert("123456789");}


all:function(){alert(a+"---"+b);},


}



myClass.all();

myClass.all2();
因为这是指向的关系 这样避免了每次new一个新对象进行重复复制可以节省很多资源,

0 0
原创粉丝点击