ithome

Day20 立即呼叫的函式表示式 IIFE

今天來看看IIFE IIFE全名為Immediately Invoked Functions Expressions 指的是可以立即執行的Functions Expressions函式表示式,中文多譯為立即(執行)函式。 來看看以下程式碼 var hello = function(name){ console.log('Hello ' + name); }; 這是一個Functions Expressions函式表示式,要呼叫它通常會寫成hello() hello(

Day19 陣列、arguments、spread 與分號

今天的筆記內容比較雜一點。 陣列——任何東西的集合 要建立一個JS陣列可以這樣寫 var arr = new Array(); 也可以使用陣列實體語法來建立 var arr = []; 此外,JS的陣列與物件很像,可以放各種資料,例如:布林值、物件和函數..等等。 例如: var arr = [ 24, true, { name: '

Day18 物件、函式與 this

今天來看看this JavaScript在建立執行環境時,不論是全域、區域執行環境,在創造時會一併建立一個變數 this。而this會指向呼叫函式的執行環境,更進一步的說,this會指向函式目前所在物件。 如果我們直接這麼寫,這段程式碼的this會指向誰? console.log(this); 我們在全域執行環境呼叫this,此時它會指向全域物件,也就是window 那這樣呢? function a(){ console.log(this); } var b

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

Episode

00:00:00 00:00:00