js第二天總結

2021-10-01 03:20:38 字數 2550 閱讀 1619

補充昨天的內容:-------------------------**段-----------------------------

因為js是單執行緒的就是從上往下執行的**。

程序:(工廠)乙個專案在計算機上執行起來後就是乙個程序。程序是分配和排程資源的基本單位,乙個專案在計算機上執行起  來後,就是乙個程序。如qq,如vscode,

執行緒:(工人)在程序中至少包括乙個或多個執行緒,真正幹活的是執行緒。

瀏覽器是多執行緒的,每乙個選項卡,就是乙個程序,在乙個程序中是包含了很多執行緒,瀏覽器會專門開闢乙個執行緒,來執行js**,也就是說只有乙個工人在執行js**,同一時刻他只能做乙個工作,所以執行順序是從上到下的。

js中的任務也進行了分類:

同步任務:我們寫的大多數**都是同步任務

非同步任務:在js當中只有很少的任務是非同步任務,暫時咱們先不去了解。

哈哈,綜上所述:js是單執行緒的,主線程是單執行緒的。

全域性作用域:區域性作用域之外的區域叫全域性作用域。

區域性作用域:函式體中的作用域叫做區域性作用域。

作用域是靜態的,不管**執行與否作用於都是存在的

全域性上下文:當js**執行起來後,會產生乙個全域性的執行上下文。

區域性上下文:當呼叫乙個js函式時,就會產生乙個區域性的執行上下文。

表示式是乙個值(可能是通過計算得到的)

任何有值得內容就是乙個表示式。

舉幾個例子:

10 就是乙個表示式 ,a=10也是表示式,因為a=10整體也有乙個值,是10 

1+1也是,10>9也是,math.random()等等

if(true)這個不是

語句是一條指令或命令。var a=10;//是乙個語句,大多數情況下以分號結尾。

宣告語句:

1)var a = 110;  // 指令 命令  宣告變數

2)function f(){} // 宣告函式

表示式語句:

1)let r = 1+1;

2)let res = "hello" + "world~"

條件語句

1)if(布林值){}(可選可不選)

2)if(布林值){}else{}(二選一)合二選一的場景可以轉換三元表示式(條件表示式 字面量表示式)? :

3)if(布林值){}else if(布林值){}else if(布林值){}else{}(多選一)

4)switch(值)switch   後面的小括號裡面的值要和case嚴格匹配,(switch後面小括號的值不會發生型別轉換)default最後的break可以不

for迴圈非常重要:

// 1,for迴圈也是同步任務,只能等到for迴圈執行完後,才能執行for迴圈後面的** // 2,for迴圈後面的三個表示式是可以省略 了解就ok // 3,for迴圈可以巢狀,如果for迴圈裡面又巢狀了乙個for迴圈,就叫雙重for迴圈... // 4,對於for迴圈巢狀,最多三層,for迴圈巢狀效能非常差,一般就是一層或二層。

while迴圈:

for(迴圈變數;條件;迴圈變數++)

while(條件)(可能一次也不執行)

do while(條件)(至少要執行一次迴圈體)

break;退出整個迴圈,也就是結束迴圈了

結束當前的迴圈(如 for while)

continue;跳出當前迴圈,繼續執行下一次迴圈(for while)

return;return還有終止函式的意思,(後面的**不會被執行)經常放在最後面

不僅可以退出迴圈,還能返回return語句種的值,同時還可以結束當前函式體內的**。一般在函式中用於返回

函式就是封裝了一段可以被重複使用的**塊

(1)函式只是實現某種功能,最終結果需返回給函式的呼叫處,,函式名()通過return實現。

(2)只要函式遇到return就把後面的結果返回給函式得呼叫者。

函式得使用(宣告 呼叫)函式不呼叫,自己不執行,

在宣告函式的小括號內裡叫形參(形式上的引數)

在呼叫函式的小括號內為實參(實際上的引數),實參可以是常量,變數,表示式,函式等

無論實參為何種型別,再呼叫時必須有確定的值。

函式的形參實參個數匹配問題:

1)如果實參個數與形參個數一致,則正常輸出結果

2)如果實引數大於形引數,會取到形參的個數

3)如果實參個數小於形引數,多餘的形參自定義為undefined,最終結果為nan

4)建議讓實參個數和形參個數相匹配

我們的函式如果有return,則返回return後面的值,如果沒有則返回undefined。

第一種:function 函式名(){

函式體;

第二種函式表示式:var f=function(){

函式體也可以寫成第三種:

var f=function hello(){

第一種呼叫:函式名()

第二種呼叫:變數名()//是把乙個匿名函式賦值給了變數,呼叫的時候直接變數名()。

第三種:函式名可以加上但是只對函式內部有效果,函式內部可以呼叫

第二天總結

1.數 算符 取餘 取模 整除 冪運算 1.1取個位數 對10取餘 例如 num 8925 print num 10 結果等於 51.2整除和取餘 對後面兩位取餘 例如num 8925 print num 100 結果等於 251.3提取數字8925中的9 例如 num 8925 num 8925 ...

JS學習第二天

2.3 算術運算子與表示式 常見的算術運算子有 對應在js當中的運算子為 運算的的前提條件是數值才能進行運算,如果不是數值進行加減乘除運算時就會出錯。加法運算 數值 var weight 65 weight weight 10 alert weight 字串拼接 字串 var dogname zha...

js初學第二天

自動登入 不要在網咖 2.tostring 把其他的型別轉換為string null和undefined 沒有tostring 方法 注意 字串和數字放一起進行運算,會自動由字串轉為數字進行運算,號會把字串裡的數字 自動轉換為number型。string 有參函式 null null undefin...