心智圖資源庫 JS基礎Day4
這是一篇關於JS基礎Day4的心智圖,包含函數、類型轉換等,乾貨滿滿,有需要的朋友趕緊收藏吧!
編輯於2024-01-18 10:22:41Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
JS基礎Day4
函數
為什麼需要函數
函數:function,是被設計為執行特定程式的程式碼區塊
說明
函數可以把具有相同或相似邏輯的程式碼『包裹』起來,透過函數呼叫執行這些被包裹的程式碼邏輯,這樣做的優點在於精簡程式碼方便重複使用
我們之前使用的alert()、prompt()都是一些JS函數,只不過已經封裝好,我們可以直接使用
函數的使用
函數的宣告語法:functio 函數名稱(){函數體}
函數名命名規則
和變數命名基本上一致
盡量小駝峰式命名法
前綴應該是動詞
命名建議:常用動詞約定
can:判斷是否可執行某個程序
has:判斷是否含有某個值
is:判斷是否為某個值
get:取得某個值
set:設定某個值
load:載入某些數據
函數的呼叫語法
函數名()
注意:聲明(定義)的函數必須呼叫才會被真正執行,使用()呼叫函數
函數體
函數體是函數的構成部分,他負責將對應或相似的程式碼『包裹』起來,直到函數呼叫時函數體內部的程式碼才會被執行。函數的函數程式碼都要寫在函數體當中
函數傳參
宣告語法:function 函數名稱(參數列表){函數體}
呼叫語法:函數名(傳遞的參數列表)
function 函數名(形參){函數體} 函數名(實參)
註:
形參:宣告函數名時寫在函數名稱右邊的小括號裡的叫形參(形式上的參數)
實參:呼叫函數時寫在函數名稱右邊小括號裡的叫實參(實際上的參數)
形參可以理解為是在這個函數內宣告的變數(如num1 = 10)實參可以理解為是給這個變數賦值
開發總結盡量保持形參和實參數量一致
使用的alert(“打印”),parselnt(“11”)本質上都是函數調用的傳參
參數預設值
形參:可以看作變量,一個變數不給值,預設為:undefined
如果使用者不輸入實參,則會出現NaN
可以改進,使用者不輸入實參,可以給形參預設值,可預設為0,這樣程式更嚴謹
預設值只會在缺少實參參數傳遞時才會被執行,所以有參數會優先執行傳遞過來的實參
函數傳回值
當函數需要回傳資料出去時,用return關鍵字
語法 return 數據
有返回值的函數
在函數體中使用return關鍵字能將內部執行結果交給函數外部使用
return後面程式碼不會在執行,會立即結束目前函數,所以return後面的資料不能換行協寫
return函數可以沒有return,這種狀況函數預設回傳值undefined
優點 :
函數執行後得到結果,結果是呼叫者想要拿到的(函數內部不需要輸出結果,而是回傳結果)
對執行結果的擴展性更高,可以讓其他程式使用這個結果
細節補充
兩個相同的函數後面的會覆蓋前面的
再JS中實參與形參數量可以不一樣
若形參過多,會自動填上undefined
如果實參過多,那麼多與得實參會被忽略
函數一旦碰到return就不會往下執行了,函數的結束用return
作用域
通常來說一段程式碼中所用到的名字並不總是有效可用的,而限定這個名字的可用性的代碼範圍就是這個民資的作用域
作用域提高了程序邏輯的局部性增加了程序的可靠性,減少了名字衝突
在JS中,有不同的作用域
全域作用域:作用於所有程式碼執行的環境(整個script標籤內部)或一個獨立的js文件
局部作用域:作用於函數內的程式碼環境,就是局部作用域。因為跟函數有關係,因此也稱為函數作用域
在JS中,依作用域的不同,變數可分為
全域變數:全域變數在任何區域都可以存取和修改
局部變數:局部變數只能在目前函數內部存取和修改
變數有一個坑,特殊情況:如果函數內部,變數沒有聲明,直接賦值,也當全域變數看,但強烈不推薦
變數的存取原則
只要是程式碼,就至少有一個作用域
寫在函數內部的局部作用域
如果函數中還有函數,那麼在這個作用域中就又可以誕生一個作用域
存取原則:再能夠存取的情況下先局部,局部沒有再找全局
匿名函數
沒有名字的函數 ,無法直接使用
使用方式
函數表達式
將匿名函數值賦值給一個變量,並且透過變數名稱進行調用,稱為函數表達式
語法:let fn = function(){函數體}
立即執行函數
避免全域變數之前的污染
語法1:(function(){console.log(11)})()
語法2:(function(){console.log(11)}())
註:
無需調用,立即執行,其實本質已經調用
多個立即執行函數之間以分號隔開
邏輯中斷
邏輯運算子裡的短路
短路:只存在於&&和||中,當滿足某個條件會讓右邊程式碼不執行
&&:左邊為false就短路
||:左邊為true就短路
原因:透過左邊能得到整個式子的結果,因此沒必要判斷右邊
運算結果:無論&&或||,運算結果都是最後被執行的表達式,一般用在變數賦值
類型轉換
準換為Boolean型
顯示轉換
語法:Boolean(內容)
記憶:『’、0、undefined、null、false、NaN轉換為布林值後都為false,其餘則為true
隱式轉換
有字串的加法‘’ 1,結果是‘1’
減法-(像大多數運算一樣)只能用於數學,他會使空字串‘’轉換為0
null經過數字轉換後會變成0
undefined經過數位轉換後會變成NaN