天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

奇妙的js

復制代碼 代碼如下:
>>> function a(){function b(){return "aaa"} Function.prototype.c=function(){return b();}}    
>>> a()    
>>> a.c    
function()    
>>> a.c()    
"aaa"   
>>> a.hasOwnProperty("c")    
false 

看這段代碼,首先聲明一個函數a,內部又定義了一個函數b,但是函數b不是函數對象a的方法,只是函數a塊當中的臨時變量函數(或者說私有函數,不知道怎么描述好),后面又定義了一個函數c是用function(){}在a內部定義的,所以會產生closure所以c可以遍歷到a下面所有塊內部變量,當然包括b,我又把c掛到了Function.prototype下面,就是不是直接掛a下,而是掛到a的原形鏈上,最后還是執行出來了,并且hasOwnProperty也是假,更有 

代碼
復制代碼 代碼如下:
>>> d={};    
Object    
>>> function a(){function b(){return "aaa"} d.c=function(){return b();}}    
>>> a()    
>>> d.c()    
"aaa"   


closure和函數執行的context一點關系沒有,context可以用call apply方法改變this,可是closure在function定義后好似沒有辦法再修改了,不知道是不是這樣

JavaScript技術奇妙的js,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: HEYZO无码中文字幕人妻 | 亚洲日韩精品AV中文字幕 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 精品久久免费视频 | 亚洲 欧美 国产 综合不卡 | 最近最新的日本字幕MV | 九九夜夜妹子 | 亚洲AV电影天堂男人的天堂 | 8090碰成年女人免费碰碰尤物 | 美女的jj| 婷婷开心激情综合五月天 | 色狠狠色狠狠综合天天 | 国产成人啪精品视频免费网 | 麻豆AV无码蜜臀AV色哟 | 久久久精品久久久久久 | 免费看美女的网站 | 国产成人免费手机在线观看视频 | 久久99免费视频 | 久久久亚洲国产精品主播 | 麻豆精品一区二正一三区 | 日本妞欧洲| 亚洲涩福利高清在线 | 黄色网址在线看 | 伊人影院久久 | 色爱区综合激情五月综合激情 | 最近的2019中文字幕HD | 性刺激欧美三级在线现看中文 | 我与恶魔的h生活ova | 日韩亚洲欧美中文高清在线 | 欧美xx69 | 十九禁啊啪射视频在线观看 | 国产综合无码一区二区色蜜蜜 | 99精品成人无码A片观看金桔 | 日本久久久久亚洲中字幕 | 国产女人视频免费观看 | 一本久道久久综合狠狠躁AV | 久久综合九色综合国产 | 色欲档案之麻雀台上淫 | 国产成人免费片在线观看 | 被黑人掹躁10次高潮 | 果冻传媒APP免费网站在线观看 |