第十五屆

web
超低腦容量學習法遇到javascript
Pam

系列文章

DAY 11

currying柯里化

剛學js的時候,常常會看到自己難以理解的東西,比如說這個: function add(a) { return function (b) { retu...

DAY 12

物件導向概念

物件導向是一種開發程式的方法,就字面的意思是以物件為中心,把數據資料(property)與其相對應的操作(method)包在一起,來模擬現實世界實體和其相互作用...

DAY 13

js的OOP:用建構函式與new建立prototype

build-in object就是js自帶的建構函式 我們在新增物件、陣列時,有時會像下面這樣寫,其實就是使用js天生自帶的各種建構函式來建立各式各樣的衍生物件...

DAY 14

js的OOP:ES 6 class & Object.create()

還有兩種方式也可以做出物件prototype: ES6 class Object.create() ES 6 class Syntactic sugar語法...

DAY 15

Static Method 靜態方法

什麼叫靜態方法 靜態方法是一種直接附加在class上的方法,使用class建立的instance無法存取,也就是,它不在instance的[[protorype...

DAY 16

各式各樣的prototype chain (上)

如果是從建構函式或class衍生的instance,其prototype的內容,是由建構函式或class的prototype屬性而來的。掌握了這句話大概就掌握了...

DAY 17

各式各樣的prototype chain(下)

陣列 接下來看一下陣列,其實也都一樣喔。以下建立一個純數字的簡單陣列: const arr = [1, 2, 3, 4, 5]; console.dir(arr...

DAY 18

getter & setter到底要幹嘛

私有變數 當我們在處理比較敏感的資料,像是與帳戶或與金錢相關的事,通常會有安全性的考量,這時候設定私有變數的概念就被引進程式的設計裡。當某個變數被設定為私有,其...

DAY 19

getter & setter 的應用

getter應用: getter除了用來作唯讀的功能,另外有種應用是當需要對屬性data作一些處理後再輸出時,使用getter可以把處理過後的結果存在另一個&q...

DAY 20

如何在js實現傳統oop的class繼承

雖然js只有prottype,但如果想實現OOP裡的class間的繼承,其實也發展出相對應的作法:透過手動連結兩個建構函式的prototype chain,就可...