第一章:物件導向的 JavaScript

weixin_33850890發表於2017-05-24

1.1

  • HTML、CSS、JavaScript 之前的聯絡:
    • HTML服務於內容;
    • CSS服務於表現;
    • JavaScript服務於行為;
  • JavaScript 核心內容:
    • ECMAScript -- 語言的核心部分(變數、函式、迴圈等);
    • 文件物件模型(DOM) -- 提供了HTML、XML文件互動的方式;
    • 瀏覽器物件模型(BOM) -- 與瀏覽器環境有關的物件集合;

1.6

  • JavaScript 是基於原型的面嚮物件語言,實際上不具備 的概念。
  • OOP : 物件導向程式設計。
  • 所有的方法和屬性都是public的,但其提供了一些隱藏資料的方法。
  • 聚合:將幾個物件合併成一個新的物件的過程。
    • 如:電腦是一個整體,是有顯示器、滑鼠、鍵盤聚合而來。
  • 繼承:傳統的OPP環境中,繼承通常指的是類與類之間的關係,但是JS中沒有類,因此它的繼承只能發生在物件之間。
    • 作用:優雅的實現對現有程式碼的重用。
  • 多型:不同物件通過呼叫相同方法來實現各自行為的能力

相關文章