Javascript知識小結

Javascript執行的單位是語句,用於完成某種任務/功能,通常以「;」結尾。(爲使運維上線項目時不出錯,最好寫上JS語句結尾處的「;」)單引號和雙引號不要求。html

1.定義語句:數組

用關鍵詞var ,好比 var name = 「lihua」; 這就是一個JS語句。瀏覽器

2.定義變量:運維

 用關鍵詞var ,好比 var age = 26; 「age」是一個變量,將26賦值給name.  變量也能夠用let 定義,結果是同樣的。好比: 函數

 

 var name1 = "abc";
 let name2 = "abc";

 

下面是一個簡單的語句與變量結合的例子:ui

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>demo</title>
</head>
<body>
    <script>
        var age = 16;
        if (age > 18) {
            alert("您已經成年");
        }else {
            alert("您還未成年");
        }
    </script>
</body>
</html>

 

結果顯示爲:spa

淺談alert:alert 會阻塞線程,若是同一段js代碼裏有兩個以上alert,在瀏覽器運行時彈出第一個窗口後,只有點擊「肯定後」纔會彈出第二個期待的窗口。線程

若是須要打印輸出的是一個數組,alert輸出的只是數組裏面的內容,省略掉了」[ ]」。好比定義一個數組:指針

    <script>
        var arr = [1, 2, 3, 4, 5, 6];
        alert(arr);
    </script>

瀏覽器輸出結果是code

 爲解決這個問題,方便開發,能夠使用cosole.log()在控制檯(在瀏覽器中的代碼所運行頁面下按住F12)進行變量信息的輸出,會發現輸出內容完整,連字節的長度都顯示出來。

   <script>
        var arr = [1, 2, 3, 4, 5, 6];
        console.log(arr);
    </script>

瀏覽器輸出結果是

3.JS定義函數

 

    </script>
        function func ( ) {    // func()是本身定義的函數名
        var num1 = 2019 ;
        var num2 = 2020 ;
        var sum = num1+num2 ;
        return sum ;
        }
        var res = func();  //用一個變量來接收這個結果,
        alert(「res」);     //返回是一個整數4039 。
    </script> 

 

4.傳參:

 

  <script>
      function func(num1, num2) { // func()是本身定義的函數名
      var sum = num1 + num2;
      return sum;
       }
      var res = func(2018, 2019); //用一個變量來接收這個結果,
      alert("res"); //返回是一個整數4037 。
    </script>

5.匿名函數(返回的是函數的指針)

 <script>
    function func ( num1,num2) {   
        //num2等價於下面的匿名函數function() { return 2019 },
    var sum = num1 + num2 ();  //執行函數要加」( )」
    return sum ;
    }
    var res = func(2018,function() {return 2019 } );  
    alert(「res」);     //返回是一個整數4037 。
</script>                                                                                

總結:區別於命名函數與匿名函數.上式中,」function() {return 2019 }」是一個匿名函數(返回的是一個指向num2的指針,即把結果傳遞給num2),它能夠當作是一個佔位符,num2 ()函數運行(即本質意義上運行匿名函數function() {return 2019 })後得出2019此時num12018,經過執行」var sum = num1 + num2 ();」獲得 num1 + num2 () =2018+2019,最後交給變量res 後,利用alert(「res」);打印出結果4037

相關文章
相關標籤/搜索