learning-javascript
  • Introduction
  • JavaScript ES5 教學
    • 工具準備
    • 流程控制
    • JavaScript 基本特性, 變數
    • Function及Callback function
    • Array及JSON的操作
    • Object, Scope, this
    • ES5中的自訂物件類型-prototype
    • 進階-再講prototype
    • JavaScript重點整理
    • Closure
    • 多個JS檔, module, timer
    • 進階-module pattern
    • 其他
  • 實際應用
    • Server - HTTP request & response
    • Client - 用Fetch跟Server要資料
  • JavaScript ES6 教學
    • 箭頭函數Arrow Function
Powered by GitBook
On this page
  1. JavaScript ES5 教學

JavaScript重點整理

Previous進階-再講prototypeNextClosure

Last updated 7 years ago

  1. function除了直接呼叫外, 同時也可以是物件的類constructer function, this的觀念, 及使用bind來改變this指向的object. 是其它語言比較沒有的.

  2. 當直接呼叫function時(沒有使用. or new or ={} or bind/call/apply時),this是指到global物件.

  3. 可使用object literal notion, {} 來當做基本類型JavaScript Object的定義. 若{}沒有包含function, 就變成一般的JSON資料了.

  4. global scope對應到一個global object.

  5. function內部包含其他function宣告(nested function), 其他語言可能有類似但沒有這麼直接.

  6. object可runtime執行時輕易動態擴充member (ES5 way)

  7. 多了 === 這個operator

  8. 沒有private關鍵字

  9. JavaScript沒有C type的pointer跟C#/Java 其reference的id.

  10. Prototype的概念.

  11. string為immutable primitve value type, 非物件類別.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain