一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

奇妙的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,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲天堂久久精品成人 | 成人小视频在线播放 | 色呦呦网站入口 | 亚洲六月丁香六月婷婷花 | 色婷婷影院 | 久久一本精品久久精品66 | 黄色大片久久 | 色呦呦免费 | 国产精品视频全国免费观看 | 国产人成亚洲第一网站在线播放 | 4se成人| 四虎永久在线精品国产免费 | 色婷婷久久综合中文久久一本 | 欧美第一页 | 国产日韩欧美精品一区二区三区 | 韩日成人| 亚洲第一黄色网址 | 免费高清小黄站在线观看 | 91视频麻豆 | 一区二区三区亚洲视频 | 精品日韩在线 | 九九视频免费精品视频免费 | 国产成人精品一区二区仙踪林 | 亚洲第一网站 | 丝袜诱惑一区二区 | 亚洲成人一级片 | 欧美黑人猛xxxxbbbb | 欧美xxxx色视频在线观看免费 | 性无遮挡高清视频免费 | 五月天激情婷婷婷久久 | 国产福利精品视频 | 热re91久久精品国产91热 | 亚洲综合激情 | 97人人模人人爽视频一区二区 | 久久综合丝袜日本网 | 爱搞激情在线 | 四虎国产永久在线观看 | 国产亚洲精品拍拍拍拍拍 | 色久综合在线 | 国产精品区网红主播在线观看 | 国内外成人免费在线视频 |