天天躁日日躁狠狠躁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,轉載需保留來源!

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

主站蜘蛛池模板: 美女被C污黄网站免费观看 美女白虎穴 | 国产AV精品无码免费看 | 精品久久久久中文字幕加勒比东京热 | 免费色片播放器 | 年轻的母亲4线在线观看完整 | 二级片免费看 | 亚洲AV国产国产久青草 | 欲香欲色天天影视大全 | 一本之道高清视频在线观看 | 黄色三级图片 | 国产成人免费a在线资源 | xxxxxx视频 | 在线日韩欧美一区二区三区 | 被老头下药玩好爽 | 久久这里只有精品国产99 | 国产AV亚洲精品久久久久 | 一攻多受高h大总攻 | 国产综合91 | 欧洲最强rapper潮水喷视频 | 黄色a三级免费看 | 国产精品午夜福利在线观看 | 超碰视频在线 | 中字幕视频在线永久在线观看免费 | 国产免费不卡 | 正在播放黑人杂交派对卧槽 | 啊好大好厉害好爽真骚 | 欧美日韩视频一区二区三区 | 女子扒开腿让男生桶爽 | 精精国产www视频在线观看免费 | 91av电影在线观看 | 欧美日韩中文字幕综合图区 | 国产成人ae在线观看网站站 | 日本2021免费一二三四区 | 高清无码色大片中文 | 亚洲精品一区国产欧美 | 国产成人国产在线观看入口 | 精品亚洲AV无码蜜芽麻豆 | 久久免费国产视频 | 亚洲国产系列一区二区三区 | 国产自拍视频在线一区 | 双性人皇上被c到哭 |