JS封閉函式、閉包、內建物件
阿新 • • 發佈:2019-10-05
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