初识对象

  大家好!今天我们来谈谈对象。

  说起对象我们是怎么理解的呢?有的人可能会说:对象嘛,不就是男女朋友之间的关系吗?

  恩,对,万物皆对象,这是没毛病的。

  但对于我们前端人员来说可能会嘿嘿一笑,那到底什么是对象呢?

  首先,对于我们来说很好理解,对象就是属性和方法的集合。

  但对于我们刚步入IT这行的可能还不可能理解,简单而言,对象就是具有某些特征或者某些功能的“东西”。

 比如说:一个人,他是具有鼻子,眼睛,耳朵等这些特征的,但是他也有功能比如 吃,条,跑,玩等等。 

 当然我们自己也可以创建对象,创建对象的方式有很多种,但我们最常见的有以下几种方式:

    1.字面式

    obj = {属性:属性值,属性:function};
    obj.name=""
    obj.prototype={
      name:"zhangsan",
      age :18,
      show:function(){}
    }

   2.Object对象

    var obj = new Object();
    obj.name=
    obj.age=
    obj.show=function()

       3.构造模式:

    function myFun(){
      this.name=
      this.age=
      this.show = function(){}

     }

    var obj1 = new myFun();
    var obj2 new myFun();

   4.工厂方式:
    function myFun(){

      var obj = new Object();
      obj.name
      obj.show(){}
      return obj;
     }
     var obj1 = myFun();
     var obj2 = myFun();

   5.原型模式:

       function myFun(){}
       myFun.prototype.name
       myFun.prototype.show=function(){}
       obj.prototype={
        name:"zhangsan",
        age :18,
        show:function(){}
       }

   6混合(原型+构造)

     function myFun(){
       this.name
         this.show=function(){}
        }
       myFun.prototype.age=
       myFun.prototype.info = function(){}
       myFun.prototype={
       name:"zhangsan",
       age :18,
       show:function(){}
      }

    

    当我们创建好对象后它就会具有属性和方法了,我们可以比例对象的属性和方法,比如说:

      for(var i in obj){

                       console.log(obj[i])
                  }

    这就是我对对象的初步认识。

原文地址:https://www.cnblogs.com/DongZixin/p/6963626.html