本文同步發表於隨性筆記
這系列文章內容會是什麼?
本篇整理了7項ES6之後的相關進階特性(this可能除外),包含:
- this & bind: 你不能不知道的
- new & factory: 如何建立一個新物件
- Function & Object: 關於Prototype Chain繼承
- Class & constructor: 吃語法糖別噎到
- getter & setter: 屬性描述器
- yield & yield*: 生成器
- Symbol & Proxy: 以前沒有的
概述
寫了這麼久的JS,你還在物件之前的時代嗎?只有資料、函式可以用,破破的抽象化,不會難以維護?
儘管JS起初並不以物件導向設計,但透過原形鏈設計,其仍然可以具有好維護的物件導向特色。
目前已經被證實的是,物件導向程式設計推廣了程式的靈活性和可維護性,並且在大型專案設計中廣為應用。
--- from Wikipedia
本系列從最基礎的this
,深入ES6之後的class
。包含:
this
物件導向必不可少。
關於隱式宣告與顯示宣告、特殊變數。
prototype
在class
之前,必須了解的prototype chain
class
class和new。從constructor開始。
getter, setter
有了物件然後呢?關於成員(field/attribute/member)。
有了成員呢?成員背後的屬性
yield
生成器:yield
、yield*
Symbol & Proxy
以前沒有的
關於我嘛...
懶散但好學的程式語言研究者...前鎮子跑去看了Ruby、Golang、Rust和正在重看Haskell。(也還有些東西需要複習)
近期原本也打算看看React和Ruby on Rails(快看完,可能會準備寫個小練習看看)。
大部分時間都在睡zzZZZ
但對多個程式語言都有些認識,歡迎交流~
怠惰了這麼久,再猶豫是要邊學編寫React,還是整理之前了解的JS。
想著可以先累積以點草稿。好拉~又拖
本系列文章可以視為從零開始遲來的Web開發筆記後的延續。(不過略過了真多基本概念XD)