JS中變量和函數的使用

總結JS中變量和函數的使用

1.變量的使用

  • var a=1 其中var是聲明變量的關鍵字,a爲變量名,也是內存空間的別名。
    1爲變量值,變量值是保存在內存空間中。要操做內存中數據,要麼經過
    內存地址來操做,要麼用別名來操做也就是經過a來操做,對a的操做,本質
    就是對1的操做。javascript

  • 變量又有局部變量和全局變量的區別,局部變量指只能在函數內部訪問。全
    局變量指變量在函數內外均可以訪問。
    java

function f(){
       var a = "1";  
        console.log(a)
    }
     console.log(a)
     
     這裏的a就是局部變量,它在函數裏被聲明,也只能在這個函數裏使用。
複製代碼
var age = 100;
    function f(){
        console.log(age)
    }
     console.log(age)
     f()
    
    這裏的age就是全局變量,它在函數內外均可以被訪問。
    
複製代碼
  • var關鍵字所聲明的變量存在提高現象
console.log(a)
    有提高的操做
     var a = 110;

此時運行程序得不到110的值,由於var關鍵字將a這一變量提高至<script>標籤的後面。
複製代碼
  • let關鍵字不會出現提高現象,使用let能夠造成一個塊級做用域,一個{}就是一個塊級做
    用域在ES6以後,增長了一個關鍵字,叫const是用來聲明一個常量,const PI = 3.14

2.函數的使用

  • 函數的定義:給定一個數集A,假設其中的元素爲x。現對A中的元素x施加對應法則f,記做f(x),獲得另外一數集B。假設B中的元素爲y。則y與x之間的等量關係能夠用y=f(x)表示。

在計算機中,模仿了數學中的函數,在計算中的函數,它表示一個功能塊,你給這個功能塊一個值,這個功能塊就給你返回一值bash

在JS中,定義函數有三種方式:函數聲明(函數定義),函數表達式,箭頭函數函數

函數聲明 function是一個關鍵字 f叫函數名 ()是函數的特殊標誌 {}叫函數體ui

在()中,能夠給這個功能塊一些數據,那麼在{}中這個功能塊能夠給你返回一些數據spa

  • function聲明函數
f()
    function f(){
       console.log("f...")
    }
    其中function是聲明函數名爲f的關鍵字,f()表示調用f函數,運行函數體的內容。 正常狀況下函數必須先聲明再調用,可是function聲明的函數也存在提高現象。 複製代碼
  • 函數表達式
g()
    var g = function(){
        console.log("g...")
    }
    此時程序報錯,由於var聲明的g存在提高。
複製代碼
// 定義一個函數,用來計算兩個數的和
    // 函數聲明中的()中的定義的參數是用來接收實參的,這兩個參數叫形式參數,簡稱爲形參
    // function f(a,b){
    //     // 你能夠把形參看成在函數體中的局部變量 
    //     var res = a+b;  //a+b   1+2   3 
    //     return res;   // return表示函數的返回值   返回值是返回到函數的調用處了 
    // }
    // 在函數調用時,能夠給這個功能塊傳遞真實的數據,調用時,傳遞的數據,叫實際參數,簡稱爲實參
    // f(1,2)  // 1,2就是實際
    // var m = f(1,2)  // f(1,2) 值是3  var m = 3;
    // console.log(m)
複製代碼
// 定義一個函數,這個函數的功能是打印九九乘法表
         function jjcfb(){
          let str = "";
          // 計算出這個九九乘法表
          // 外面的for循環表示多少行
          for(let i = 1; i<=9; i++){
              // 裏面的for循環表示一行有多少個
              for(let j=1; j<=i; j++){
                  // str = i+"*"+j+"="+i*j
                  // str = str + i+"*"+j+"="+i*j
                  str += j+"*"+i+"="+i*j
                  str += " "
              }
              str += "\n";
          }
          console.log(str)
      }
      jjcfb()
      jjcfb()
      jjcfb()
  
  </script>


複製代碼
相關文章
相關標籤/搜索