JavaScript

Day17 傳值 by value 與傳址 by reference

今天來看傳值與傳址 call by value傳值與call by reference傳址指的是電腦記憶體中的東西,與程式的參照傳遞互動的模式。 call by value 當我們創造變數並給值時,變數會指向值在電腦記憶體中的位置,若我們以這個值為參照,指定另一個變數指向這個值時,電腦會在記憶體中新增(複製)一個新值,讓後來的這個變數指向新的值。 在JavaScript裡,布林值、字串、數值、null、undefined都是call by

Day16 函式陳述句與函式表示式

今天來看Function Statement(函式陳述句)與Function Expression(函式表達式、表示式) 等等...Statement與Expression又是什麼東西呢? Statement 程式碼的單位,這段程式碼不會產生一個值 Expression 程式碼的單位,這段程式碼最終會產生(回傳)一個值,而這個值不一定會被開發者賦予變數。 看看以下程式碼 我們先宣告一個變數a,然後直接在瀏覽器console做後續動作 * 輸入a = 3,瀏覽器console回傳3,這代表這段程式碼是Expression

Day15 函式就是物件

今天來看看函式Functions 在JS這個物件導向語言裡,其函式的特性被稱為一級函式。 一級函式First Class Functions 開發者對別的基礎型別做的事,也可以對函式去做,因為函式就是物件,而物件就是名稱/值的組合。 開發者可以指派函式給變數,將函式傳入另一個函式,也可以用實體語法建立函數。 函式可以有屬性和方法,因為他就是物件,所以它可以連結到物件、屬性、其他函式(Methood) 關於一級函式的介紹,可以參考: 維基百科頭等函式 ITome專欄物件導向語言中的一級函式 by林信良

Day14 JSON 與物件實體

今天來看看JSON 前端工程師在串接資料,常常是接後端發出的JSON檔案(API),再將其內容渲染到網頁上,那什麼是JSON呢? JSON,全名JavaScript Object Notation 是受到JavaScript物件實體語法啟發的傳輸格式,比起使用XML傳輸資料,JSON格式在檔案大小上更為輕量,也是現在主流的傳輸格式。 一個JavaScript物件可以長這樣 {name: 'Simon',isF2E: true} 而JSON會是這樣 {'name'

Day13 物件與物件實體

今天我們來看物件實體語法object literals JS可以透過new Object()來建立物件,但開發時相對少見這種寫法。 這是因為JS還有另一種更快建立物件的方法,就是物件實體語法object literals。 什麼是物件實體語法呢? 來看看以下程式碼: var Batman = {}; 用一對大括號{}快速建立物件,大家最常用的就是這種寫法(我也是)。 這種寫法的好處在於可以同時建立屬性和方法: var Batman = { firstname: 'Bruce', lastname:

Episode

00:00:00 00:00:00