国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談JS封閉函數、閉包、內置對象

2019-11-19 16:03:06
字體:
來源:轉載
供稿:網友

一、變量作用域指的是變量的作用范圍,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 //獲取地址參數部分

  

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

  

3、Math

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

  

  b、Math.floor 向下取整

  

  c、Math.ceil 向上取整

  

以上這篇淺談JS封閉函數、閉包、內置對象就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇沅| 南江县| 宁强县| 弋阳县| 湖口县| 黎平县| 玉溪市| 郸城县| 冕宁县| 昌宁县| 监利县| 灯塔市| 禹城市| 慈利县| 萍乡市| 荔浦县| 长宁区| 灵石县| 万盛区| 浑源县| 全南县| 武山县| 建瓯市| 海口市| 台北县| 平泉县| 黑龙江省| 长宁县| 嵩明县| 广宁县| 涟源市| 鄂伦春自治旗| 博乐市| 于田县| 高碑店市| 三明市| 嘉兴市| 当涂县| 上饶市| 常宁市| 雅安市|