面向对象
面向对象
面向对象只关心怎么去用,而不关心内部实现
在生活中,万物皆对象,这是比较虚的一种说法或者说佛家用语。
在程序中,对象有时间对象oDate=new Date(); 有数组对象 arr=new Array();有图片对象 oImg=new Image();
总的来说,对象的组成是属性和方法。就比如手机 手机的属性尺寸大小 颜色 价格等, 手机的方法有打电话 上网 发短信等
造对象 就是编写他的属性和方法
而编写对象用的是构造+原型混合模式
构造函数写的是属性
原型挂的是方法
function Cook(name,value){
//var obj=new Object();
this.name=name;
this.value=value;
//return this;
}
上面是一个构造函数,并且赋予了他属性。
注释掉的是系统会自动创建空白对象,并且赋值给this;系统会自动返回this;
Cook.prototype.showName=function(){
return this.name;
};
Cook.prototype.showValue=function(){
return this.value;
};
上面是原型挂的方法,方法是一个函数,返回出他的属性值
这样我们就构造出来这个对象。
构造出以后,我们得到的只是一个不具备真正功能的模子,而具有真正功能的是实例或者称为对象
var obj=new Cook('11',22);
var obj1=new Cook('33',44);
alert(obj.showName);//11
alert(obj1.showValue);//44
alert(obj.showName==obj1.showName);//true