最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript閉包的高級使用方法實(shí)例

 更新時(shí)間:2013年07月04日 15:49:56   作者:  
這篇文章介紹了javascript閉包的高級使用方法實(shí)例,有需要的朋友可以參考一下
擴(kuò)展
Code:
復(fù)制代碼 代碼如下:

var blogModule = (function (my) {
 my.AddPhoto = function () {
//添加內(nèi)部代碼
 };
 return my;
}(blogModule));

Say:
將自身傳進(jìn)方法,然后實(shí)現(xiàn)了方法的擴(kuò)展,有點(diǎn)象零件組裝啊
Code:
復(fù)制代碼 代碼如下:

var blogModule = (function (my) {var oldAddPhotoMethod = my.AddPhoto;
 my.AddPhoto = function () {  // 重載方法,依然可通過oldAddPhotoMethod調(diào)用舊的方 }; return my;}(blogModule));

Say:
好處就是可以調(diào)用以前的方法。
克隆與繼承
Code:
復(fù)制代碼 代碼如下:

var blogModule = (function (old) { var my = {}, key; for (key in old) { if (old.hasOwnProperty(key)) { my[key] = old[key]; } } var oldAddPhotoMethod = old.AddPhoto; my.AddPhoto = function () { // 克隆以后,進(jìn)行了重寫,當(dāng)然也可以繼續(xù)調(diào)用oldAddPhotoMethod }; return my; } (blogModule));

Say:
簡單的克隆實(shí)現(xiàn)
跨文件共享私有對象
Code:
復(fù)制代碼 代碼如下:

var blogModule = (function (my) { var _private = my._private = my._private || {}, _seal = my._seal = my._seal || function () { delete my._private; delete my._seal; delete my._unseal; }, _unseal = my._unseal = my._unseal || function () { my._private = _private; my._seal = _seal; my._unseal = _unseal; }; return my; } (blogModule || {}));

Say:
blogModule._seal()上鎖,_unseal() 開鎖,實(shí)現(xiàn)內(nèi)部變量的私有化。我認(rèn)為這樣實(shí)現(xiàn)并不是最好的,但是我們可以學(xué)習(xí)下這個(gè)開鎖閉鎖的功能。

相關(guān)文章

最新評論

夏邑县| 如东县| 万州区| 浦北县| 苏尼特左旗| 荥阳市| 德兴市| 鲁山县| 瑞安市| 孝义市| 阿克苏市| 确山县| 江北区| 遂溪县| 潜江市| 和田市| 潼南县| 岳阳县| 四平市| 岫岩| 石城县| 西吉县| 长春市| 花垣县| 静海县| 盐池县| 临清市| 甘南县| 广元市| 论坛| 东兰县| 溧阳市| 许昌县| 昌乐县| 连城县| 荔浦县| 黎平县| 台南市| 石狮市| 山东| 平邑县|