国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

javascript閉包的高級(jí)使用方法

時(shí)間:2024-10-02 08:38:01 JavaScript 我要投稿
  • 相關(guān)推薦

javascript閉包的高級(jí)使用方法

  擴(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 () { // 重載方法,依然可通過(guò)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:

  簡(jiǎn)單的克隆實(shí)現(xiàn)

  跨文件共享私有對(duì)象

  Code:

  復(fù)制代碼 代碼如下:

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

  Say:

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

【javascript閉包的高級(jí)使用方法】相關(guān)文章:

javascript的閉包概念怎么理解06-15

javascript閉包的定義及應(yīng)用實(shí)例分析08-25

Javascript 閉包引起IE內(nèi)存泄露分析07-05

詳解JavaScript中的splice()使用方法08-20

Javascript中arguments對(duì)象的詳解和使用方法08-20

excel高級(jí)篩選的使用方法11-25

關(guān)于javascript對(duì)象之內(nèi)置和對(duì)象Math的使用方法10-08

JavaScript高級(jí)程序設(shè)計(jì):本地對(duì)象Array10-22

掛耳包咖啡使用方法01-10

對(duì)javascript的理解08-08