JS 函式內仍可以執行函式

在JAVASCRIPT 函式裡面,我們時常會安插其他函示的屬性資訊,所以今天來探討一下這個有趣的議題。 這次我們會在函式內部呼叫其他不同型別內容的函式,以及探討函式內的參數呼叫順序! 還記得火影忍者裡的配恩六道,一口氣轟掉木葉村? 當時的鳴人知道自己匯集仙術能量的掌握度不成熟,便用了作弊的方法… 把影分身藏在妙木山,3個影分身專注於匯集仙術能量,一旦真實的自己在戰場上沒有了查克拉或式仙術能量… 就是直接呼叫! 可讓自己隨時瞬間充滿能量! 然而… 我們等下說的函式內執行函式也與這個招大同小異! 範例程式 將peparationOfWork() 裡面安插函式DoingWork() peparationOfWork() 確實在執行了DoingWork()! 換做把DoubleCheckYourWork() 換到最前面執行 呼叫Function 順序以及參數有差? 有! 先來測試一下 呼叫函式(para1,para2) 的陳述式。 OrderBy()只給para1 OrderBy()給para1,para2 […]

JS-同步(Sync)與非同步(Async)-SetTimeout-SetInterval

JS-執行緒與同步(Sync)與非同步(Async)概念 這一篇有概述了同步(Sync)與非同步(Async)。 所以我們得把以前學得執行堆疊概念拿出來套用一下 接下來要繼續說明一下, 同步(Sync)與非同步(Async)的應用吧 [2022_11_02 新增SetInterval ] 參考資料: 六角學院 參考連結: 談談JavaScript SetTimeout/SetInterval 給予小肝肝工程師支持吧’v’: ETH/ERC20 JavaScript SetTimeout() 用法 在講解執行順序之前, 我們會先說明事件佇列 在你執行到SetTimeout()所在的Function, 內部的陳述式會儲存到事件佇列。 先記起來! SetTimeout()方法1 SetTimeout()方法2 […]

JS-Not Defined VS undefined 還有Null

當看完JS-提升之後, 為了加深記憶體區塊”空的”概念, 我們來探討一下 下方有一篇原文網站GeeksforGeeks, 內容講述此現象: https://www.geeksforgeeks.org/javascript-referenceerror-variable-is-not-defined/ 給予肝肝的工程師小額捐款’V’: ETH/ERC20 主要區分以下 Not Defined Undefined <Not Defined > 解釋: 當你的記憶體區塊 let a , 並沒有宣告時 你的瀏覽器將抓不到”a” 這就是所謂的: Not Defined […]

JS 作用域探討

語法作用域 = 靜態作用域 靜態作用域 及 動態作用域 之間的差別牽涉直譯語言的解譯及運行流程。 變數作用域也會依據宣告的方式不同,產生不同的作用域:未宣告:全域變數var 宣告:作用域在 函式 中let、const 宣告:作用域在 {} 中 JS 採用的是語法作用域, 只要確定你的作用域, 就不會再改變。 範例1 範例1 測試結果如下: 利用全域console.log() 去測試, 可否顯示函式 callname()作用域的值。 顯示出來的結果 callname()作用域的變數value, 用外層console.log 去讀取會得到: Uncaught ReferenceError […]