首頁  >  文章  >  web前端  >  淺談js中什麼是封閉函數、閉包、內建對象

淺談js中什麼是封閉函數、閉包、內建對象

青灯夜游
青灯夜游轉載
2018-10-19 15:39:032610瀏覽

本篇文章帶給大家的內容是介紹js中什麼是封閉函數、閉包、內建物件。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

一、變數作用域

變數作用域指的是變數的作用範圍,javascript中的變數分為全域變數與局部變數

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 //取得位址參數部分

  

淺談js中什麼是封閉函數、閉包、內建對象#c、window.location.hash //取得頁面錨點或雜湊值

#  

淺談js中什麼是封閉函數、閉包、內建對象

3、Math

淺談js中什麼是封閉函數、閉包、內建對象

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

  

###b、Math.floor  向下取整######  #########c、Math.ceil  向上取整#######   #### #####總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪###JavaScript影片教學###! ###

以上是淺談js中什麼是封閉函數、閉包、內建對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除