隨手扎
7天搞懂JS進階議題(day00)-Oh...開始了......
這系列文章內容會是什麼?
本篇整理了7項ES6之後的相關進階特性(this可能除外),包含:
- this & bind
- Prototype chain
- class & object
- getter, setter
- attr
- Symbol & Proxy
- yield
概述
寫了這麼久的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)