JS 面向對象

面向過程:
  按照邏輯編寫,符合計算機的執行思惟。有明確的開始和結束,逐步執行中間的過程。
面向對象:
  以人的觀點看待物體,具備主觀性,不一樣的人,面對同一物體,獲得不一樣的屬性和方法數組

類是對象的抽象,對象是類的實例app

JS沒類的概念,只有原型的概念
其餘語言中類的實例只能使用類先定義好的屬性和方法,而且不能修改
JS中能夠爲對象動態添加屬性和方法,但只有該對象有添加的屬性和方法,爲原型添加的屬性和方法,全部該原型的對象都有添加的屬性和方法函數

一.建立對象this

  function People(name,age){prototype

    this.name=name;對象

    this.age=age;繼承

    this.getName=function(){ci

      return this.name;原型鏈

    }get

  }

 

二.調用對象

  var peo= new People();

  alert(peo.name+","+peo.age+","+peo.getName);

 

三.對象繼承 

  1.模擬繼承
    對象冒充法一:
    this.inherit=People;
    this.inherit(name,age);
    delete this.inherit;

    對象冒充法二:
    People.call(this,name,age);參數逗號分隔

    對象冒充法三:
    People.apply(this,[name,age]);參數用數組傳遞


  2.真實繼承:原型鏈繼承
  Man.prototype = new People();

  funciotn Man(name,age){

    this.constructor(name,age);調用父類的構造函數傳參

  }  

相關文章
相關標籤/搜索