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

奇妙的js

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

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

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


closure和函數(shù)執(zhí)行的context一點(diǎn)關(guān)系沒有,context可以用call apply方法改變this,可是closure在function定義后好似沒有辦法再修改了,不知道是不是這樣

JavaScript技術(shù)奇妙的js,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 我们中文在线观看免费完整版 | 蜜芽亚洲欧美一区二区电影 | 国内精品伊人久久久久 | 添加一点爱与你电视剧免费观看 | 伊人亚洲综合青草青草久热 | 手机在线播放成人亚洲影院电影 | 欧美午夜不卡在线观看 | 啦啦啦 中文 日本 韩国 免费 | 男人桶女人j的视频在线观看 | 又黄又爽又无遮挡在线观看免费 | 久久精品热在线观看85 | 国内一级一级毛片a免费 | 99精彩视频在线观看 | 精品久久久爽爽久久久AV | 亚洲精品色播一区二区 | 无人区尖叫之夜美女姐姐视频 | 国产在线观看成人 | 午夜欧洲亚洲AV永久无码精品 | 午夜免费无码福利视频麻豆 | 中文字幕不卡免费高清视频 | 小寡妇水真多好紧 | 换脸国产AV一区二区三区 | 国产性色AV内射白浆肛交后入 | 无限资源在线观看完整版免费下载 | 黄瓜视频苹果直接安装 | 久久久久久久99精品免费观看 | 精品国产mmd在线观看 | 8x华人免费视频 | 吃寂寞寡妇的奶 | 69日本xxⅹxxxxx18 | 欧洲内射VIDEOXXX3D | 无码99久热只有精品视频在线 | 久久久无码精品亚洲日韩按摩 | 国产成人精品视频免费大全 | 亚洲精品成人A8198A片漫画 | 内地同志男16china16 | 女神被调教成了精盆 | 999久久久无码国产精蜜柚 | 肉耽高h一受n攻 | 国产激情视频在线 | 插我一区二区在线观看 |