二十二世纪古墓奇兵爱慕影院

小梁建站專注重慶中小企業網站建設SEO優化,讓您網站更具價值!

當前位置:首頁 > WEB前端學習 > Javascript作用域執行函數及上下文語法使用介紹

Javascript作用域執行函數及上下文語法使用介紹

時間:2018-08-24 23:26 來源:重慶網站制作公司(www.l2qz.net) 作者:重慶網站建設公司

Javascript作用域執行函數及上下文語法使用介紹


Javascript作用域執行函數及上下文語法使用介紹
 
變量的可見性
 
全局作用域: 變量定義在document中
 
局部作用域: 變量定義在函數內部
 
函數作用域: 函數在調用的時候會創建一個新的作用域
 
塊級作用域: 塊語句包括if 、switch 、for 、while,不會創建新的作用域,從屬于塊所在的作用域,Es6 let const 定義的變量從屬于塊內作用域
 
 
上下文
 
相同作用域內this的值
 
上下文指window對象: 全局作用域
 
上下文指自定義對象,作用域定義在一個對象的方法中
 
上下文指向對象的實例:構造函數的形式調用
 
 
 
執行環境
 
指作用域非上下文
 
創建變量對象->創建作用域鏈->設置this(上下文)的值
 
變量對象: 執行環境中聲明的變量和函數,函數調用時,將所有的變量和函數裝填到一個對象
 
作用域鏈:在變量對象之后創建,包含自己的執行環境和所有父級環境中的變量對象
 
 
 
詞法作用域
 
函數嵌套中,內層函數可以訪問父級作用域的變量,子函數的詞法綁定到了父級的執行環境中,子執行環境可以訪問父級環境,但是父級不能訪問子級
 
 
 
閉包
 
內部函數試著訪問外部函數的作用域鏈(詞法作用鏈之外的變量)時產生閉包,閉包包括自己的作用域鏈、父級作用域鏈和全局作用域
 
 
 
公有作用域、私有作用域
 
利用閉包的特性,模塊模式,模塊內部的公有函數被return,私有函數不允許返回,公有函數可以訪問私有函數
 
私有函數可用 _命名
 
 
function Module () {
 
function _privateMethod () {}
 
function publicMethod () {}
 
return {
 
publicMethod
 
}
 
}
 
 
 
立即執行函數 IIFE
 
window上下文中自調用的匿名函數
 
 
call apply bind
 
call || apply 可以改變函數執行時的上下文
 
.call(context,params,…)
 
.apply(context,[])

版權聲明:本文:Javascript作用域執行函數及上下文語法使用介紹 由重慶網站制作公司(www.l2qz.net)原創內容,如需要轉載請注明原文網址:重慶網站建設公司http://www.l2qz.net/

 
喜歡看,就分享到:

圍觀: 9999次 | 責任編輯:重慶網站建設公司

回到頂部
二十二世纪古墓奇兵爱慕影院 4码倍投计划表 21点怎么玩 1326投注法 极速赛车pk10精准计划 博众时时彩是什么 吉林时时几点开奖 赛车pk10微信群计划群 快乐时时官网下载手机版下载 重庆时时历史开奖记 四川时时app下载手机版下载手机版下载手机版下载 欢乐生肖是什么彩 北京单场怎么投注