天天看點

JavaScript和OOP

OOP叫面向對象程式設計(Object Oriented Programming),它是一種更加進階的程式設計思維方式;有别于以往的面向過程的方式,它是以建立模型展現出來的抽象思維和面向對象的方法。

面向對象程式設計中的概念主要包括:

  • 對象
  • 資料抽象
  • 繼承
  • 動态綁定
  • 資料封裝
  • 多态性
  • 消息傳遞

沒有類的OOP

許多開發人員認為JavaScript缺乏類的概念,而沒有将JavaScript視為一種真正的面向對象語言,因為它不強制符合OOP原則。

但是,我們可以看到,在非正式的定義中,并沒有明确提及類。誠然,對象需要特性和原理。但類并非真正的要求,隻是有時,類是一種抽象具有公共屬性的對象集的簡便方法而已。是以,即便一種語言的支援對象沒有類,它也可以是面向對象的語言,例如JavaScript。

繼續閱讀