ithome

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:

Day11 設定函式內的預設值

今天筆記是昨天內容的衍生 開發者用JS程式呼叫函式時,傳參數進去處理是很常見的方式,如果呼叫時沒有帶入參數,會發生什麼事呢? 來看看以下程式碼: function greet(name){ console.log('Hello ' + name); } greet() 結果是: 發生了什麼事? 我們沒有帶值進去,JS在呼叫函式時也沒報錯,因為傳入的值在呼叫階段被設定進記憶體,但我們什麼都沒有傳,所以JS把這個空的東西,在記憶體被設定成undefined並傳入。 當undefined與字串相加時被轉型成字串&

Episode

00:00:00 00:00:00