[day00] Oh...開始了......


本文同步發表於隨性筆記

這系列文章內容會是什麼?

本篇整理了7項ES6之後的相關進階特性(this可能除外),包含:

  1. this & bind: 你不能不知道的
  2. new & factory: 如何建立一個新物件
  3. Function & Object: 關於Prototype Chain繼承
  4. Class & constructor: 吃語法糖別噎到
  5. getter & setter: 屬性描述器
  6. yield & yield*: 生成器
  7. Symbol & Proxy: 以前沒有的

概述

寫了這麼久的JS,你還在物件之前的時代嗎?只有資料、函式可以用,破破的抽象化,不會難以維護?

儘管JS起初並不以物件導向設計,但透過原形鏈設計,其仍然可以具有好維護的物件導向特色。

目前已經被證實的是,物件導向程式設計推廣了程式的靈活性和可維護性,並且在大型專案設計中廣為應用。
--- from Wikipedia

本系列從最基礎的this,深入ES6之後的class。包含:

this
物件導向必不可少。
關於隱式宣告與顯示宣告、特殊變數。

prototype
class之前,必須了解的prototype chain

class
class和new。從constructor開始。

getter, setter
有了物件然後呢?關於成員(field/attribute/member)。

有了成員呢?成員背後的屬性

yield
生成器:yieldyield*

Symbol & Proxy
以前沒有的

關於我嘛...

懶散但好學的程式語言研究者...前鎮子跑去看了Ruby、Golang、Rust和正在重看Haskell。(也還有些東西需要複習)
近期原本也打算看看React和Ruby on Rails(快看完,可能會準備寫個小練習看看)。

大部分時間都在睡zzZZZ
但對多個程式語言都有些認識,歡迎交流~

怠惰了這麼久,再猶豫是要邊學編寫React,還是整理之前了解的JS。
想著可以先累積以點草稿。好拉~又拖

本系列文章可以視為從零開始遲來的Web開發筆記後的延續。(不過略過了真多基本概念XD)

#js #javascript #EMCAScript





寫了這麼久的JS,你還在物件之前的時代嗎?只有資料、函式可以用,破破的抽象化,不會難以維護?儘管JS起初並不以物件導向設計,但透過原形鏈設計,其仍然可以具有好維護的物件導向特色。本系列從最基礎的this,深入ES6之後的class。

留言討論