1. 程式人生 > >JS封閉函式、閉包、內建物件

JS封閉函式、閉包、內建物件

1、全域性變數:在函式之外定義的變數,為整個頁面公用,函式的內部外部都可以訪問。

2、區域性變數:在函式內部定義的變數,只能在定義該變數的函式內部訪問,外部無法訪問。函式內部訪問變數時,先在內部查詢是否有此變數,如果有,就使用內部,如果沒有,就去外部查詢

 二、封閉函式

封閉函式是javascript中匿名函式的另外一種寫法,建立一個一開始就執行而不用命名的函式。

1、一般函式的定義和執行函式

2、封閉函式的定義和執行:(function(){...})();還可以在函式定義前加上"~"或者"!"符號來定義匿名函式。

三、閉包

閉包就是函式巢狀函式,內部函式可以引用外部函式的引數和變數,引數和變數不會被垃圾回收機制收回

 

1、閉包用途1:將一個變數長期駐紮在記憶體當中,可用於迴圈中存索引值

 

2、閉包用途2:私有變數計數器,外部無法訪問,避免全域性變數的汙染

四、內建物件

1、document

  比如說在商品詳情頁觀看時,想去購買,這是會跳轉到登入頁面,登入成功後使用該方法跳轉到商品詳情頁

  document.referrer//獲取上一個跳轉頁面的地址(需要伺服器環境)

        

 2、location

  a、window.location.href // 獲取或者重定url地址

  

  b、window.location.search //獲取地址引數部分

  

  c、window.location.hash //獲取頁面錨點或者雜湊值

  

3、Math

  a、Math.random  獲取0-1的隨機值

  

  b、Math.floor  向下取整

  

  c、Math.ceil  向上取整

   

此文為轉載,如有侵權,聯絡刪除


更多專業前端知識,請上 【猿204