1. 程式人生 > >javascript預解析和函式做引數

javascript預解析和函式做引數

1.

預解析:提前解析程式碼
console.log("num");// 輸出-undefined
var num=10;
預解析是:
var num;
console.log("num");// 輸出-undefined
num=10;

2.

arguments 物件 可將獲取的多個值做偽陣列使用 
  function f1(){
          //arguments.length獲取函式在呼叫的時候,傳入了幾個引數
           console.log(arguments.length);
          //使用arguments的物件能獲取到傳入的每個引數的值
         console.log(arguments);      }
      f1(10,20);

3.

函式的另外一種定義:函式可做引數
  例1:
    function f1(){
            console.log("哈哈");//f1裡面是函式程式碼
        }
        console.log(f1);


  例2:
      function f1(fn){
           fn();
       }
       var f2=function (){
          console.log("我是");
       }
      f1(f2);