解決callback hell的新方法Promise

//方法一: 使用Promise的then方法 let fakeAjax = (url, sec) => new Promise((resolve, reject) => { setTimeout(() => { resolve(`Ajax ${url} OK!`); ...

arguments、callee、caller是什麼?

//arugumets是個神奇的語法,就算定義的function括號裡面不設定參數,arguments還是會儲存呼叫自己函式時裡面所帶的參數,是以類似陣列的物件儲存,此語法只能在function內使用。 function child() { console.log("(arguments)呼叫ch...

delete不可刪除的東西

//只要是宣告過後的變數都不能刪除! 如:var、let、const、function,什麼意思呢? 舉例如下: var thisVar = "I'm Var"; delete thisVar; //return false let thisLet = "I'...

bind和call、apply的差別

//bind有兩種方式,第一種是綁定物件,第二種是綁定函式中的參數,綁定完會回傳綁定後的函式。 //bind第一種,綁定物件。 var msg = "Window(global) msg"; //在還沒綁定物件時,此時printLog這個函式裡的this指向的是全域的window(no...

可替代if-else-if及switch的寫法

var menu = { 1: "檸檬雞腿飯", 2: "香茅雞腿飯", 3: "照燒豬肉飯", 4: "番茄蛋包飯", 5: "海苔蛋包飯", }; console.log( `菜單:...