日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > javascript的詞法作用域

javascript的詞法作用域

來源:程序員人生   發布時間:2014-02-20 16:42:20 閱讀次數:3117次

大家應該寫過下面類似的代碼吧,其實這里我想要表達的是有時候一個方法定義的地方和使用的地方會相隔十萬八千里,那方法執行時,它能訪問哪些變量,不能訪問哪些變量,這個怎么判斷呢?這個就是我們這次需要分析的問題——詞法作用域 liehuo.net

var classA = function(){    this.prop1 = 1;}classA.prototype.func1 = function(){    var that = this,        var1 = 2;     function a(){        return function(){            alert(var1);            alert(this.prop1);        }.apply(that);    };    a();}var objA = new ClassA();objA.func1(); 

liehuo.net

詞法作用域:變量的作用域是在定義時決定而不是執行時決定,也就是說詞法作用域取決于源碼,通過靜態分析就能確定,因此詞法作用域也叫做靜態作用域。 with和eval除外,所以只能說JS的作用域機制非常接近詞法作用域(Lexical scope)。

-網

下面通過幾個小小的案例,開始深入的了解對理解詞法作用域和閉包必不可少的,JS執行時底層的一些概念和理論知識。 /網

經典案列重現

1、經典案例一

/*全局(window)域下的一段代碼*/function a(i) {    var i;    alert(i);};a(10); 

veryhuo.com

疑問:上面的代碼會輸出什么呢?
答案:沒錯,就是彈出10。具體執行過程應該是這樣的 liehuo.net

a 函數有一個形參 i,調用 a 函數時傳入實參 10,形參 i=10
接著定義一個同名的局部變量 i,未賦值
alert 輸出 10

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 三级av免费看 | 精品久久久久久亚洲精品 | 日韩高清一区 | 国产高清免费视频 | 黄色成年人网站在线观看 | 色综合天天综合网国产成人网 | 国产美女一区二区 | 国产黄色在线播放 | 国产精品久久久精品 | 欧美精品一区视频 | 婷婷欧美 | 欧美日韩亚洲成人 | 91精彩视频在线观看 | 国产精品一区二区av | 人成在线 | 欧美jizz18| 麻豆av一区 | 日本在线不卡视频 | 精久久| 国产三级电影在线播放 | 成年人免费观看 | 一本久久a久久精品亚洲 | 国产精品一区三区 | 毛片三级 | 天天色综合天天色 | 久久成人精品视频 | 国产一区在线播放 | 亚洲综合在线一区 | 91精品国产欧美一区二区成人 | 国精产品一区一区三区视频 | 日本激情一区二区 | 久久国产精品一区 | 亚洲毛片免费观看 | 国产91精品久久久久久久网曝门 | 亚洲第一视频 | 国产精品一区在线播放 | 亚洲精品国产精品国自产观看浪潮 | 91一区二区在线 | 黄色毛片免费 | 99精品欧美一区二区三区 | 色综合91|