第十屆

self
學JS的心路歷程
turtle0617

系列文章

DAY 1

學JS的心路歷程 Day1 - 資料型別

學JS的心路歷程 Day1 前言 之前學JS時候都是靠著谷狗一路跌跌撞撞的學過來,從來沒有去翻過MDN的文件,導致留了許多技術債給自己。 最近有幸遇到一位前輩並...

DAY 2

學JS的心路歷程 Day2- 宣告

變數 在程式中將一個值指定(assign)給一個符號式的容器(symbolic container),叫做一個變數(variable)。 宣告 在JS中目前提供...

DAY 3

學JS的心路歷程 Day3-範圍 Scope 和 提升(Hoisting)

在上一篇提到了JS有三種宣告變數的方式,分別是var、const及let,var 和const let 最大區別就是範圍(scope)的限制。所以在這一篇我們會...

DAY 4

學JS的心路歷程 Day4 - 參數的傳遞方式(上)

很多人認為JS的傳遞方式是 值是Call by value,物件及陣列是Call by Reference。甚至還有人宣稱其實JS是Call by sharin...

DAY 5

學JS的心路歷程 Day5-參數的傳遞方式(下)

今天我們要來探討JS到底是透過何種參數傳遞方式呢? 廢話不多說,上範例!! 我們先宣告原始型別和物件型別來看看兩者是否會有不一樣的差異: var myStr =...

DAY 6

學JS的心路歷程 Day6-函式(一)

前幾天有間單提到該如何宣告函式及在 Hositing 中會發生什麼事,但是函式的奧妙不僅於此。 身為一個使用JS的工程師,我們一定要熟悉函式到比戀人還熟! 這幾...

DAY 7

學JS的心路歷程 Day7-函式(二) arguments

引數 (argument) 與 函式參數 (parameter) 在討論函式時,很多人都會把這兩個搞混,我自己也不例外。雖然講錯別人也聽得懂,但是我們還是要搞清...

DAY 8

學JS的心路歷程 Day8 -函式(三) this

this是什麼,取決於被呼叫的呼叫地點。 昨天有提到說,呼叫函式時候會傳遞隱含參數: arguments 和 this 並講解了 arguments ,今天我們...

DAY 9

學JS的心路歷程 Day9- 函式(四) apply、call

從上一篇可以知道,不同的函式呼叫會造成 this 的不同,但我們能不能在呼叫時候明確指定呢? 當然可以。會有這個想法是因為往往在執行某支函式時想要用回呼函式,但...

DAY 10

學JS的心路歷程 Day10-函式(五)箭頭函式

箭頭函式 arrow function 為了能夠以更簡短的方式建立函式,ES6變推出了 箭頭函式。用說明的可能會不太懂,我們先拿之前的陣列排序例子來看: var...