面向对象

面向对象

面向对象只关心怎么去用,而不关心内部实现

在生活中,万物皆对象,这是比较虚的一种说法或者说佛家用语。

在程序中,对象有时间对象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

原文地址:https://www.cnblogs.com/zhengzunzun/p/5778421.html