奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

效果

javascript是如何實現命名空間效果

時間:2021-06-20 19:55:04 效果 我要投稿

javascript是如何實現命名空間效果

  Javascript原生并不支持命名空間,需要變通來實現。

  在我們創建一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript文件(*.js)封裝在命名空間中,而無須定義全局的函數或類。比如在本章節多次出現的Person,我們就可以作為庫的一部分封裝到合適的命名空間中:

  Code 5-13:

  復制代碼 代碼如下:

  var com = {};

  com.anyjava = {};

  com.anyjava.Person = function(name) {

  //私有成員

  var _name = name;

  //訪問器

  this.getName = function() {

  return _name;

  };

  this.setName = function(name) {

  _name = name;

  };

  };

  //原型

  com.anyjava.Person.prototype = {

  eat:function() {

  alert(this.getName() + " is eating something.");

  },

  sleep:function() {

  alert(this.getName() + " is sleeping.");

  },

  walk:function() {

  alert(this.getName() + " is walking.");

  }

  };

  var dirk = new com.anyjava.Person("Dirk");

  dirk.eat();

  從Code 5-13中,我們得到了一個比較符合Java開發人員習慣的命名空間,而且在實例化Person對象時,也要指定我們的命令空間路徑。

  這里說一個小技巧,如果你正在使用一個別人開發好的,且帶有比較完整的`命名空間規劃的JavaScript庫時,可能你會對每次都寫冗長的命名空間趕到厭倦。比如說您正在使用我開發的JavaScript庫,在com.anyjava.control.ui命名空間下,有很多您要用到的擴展UI控件,我估計您也不希望要書寫很多次的var xxx = new com.anyjava.control.ui.XXX()。通過指定命名空間別名的方式,我們可以書寫更少的重復代碼,如Code 5-14所示的另一種實例化Code 5-13中Person的方法:

  Code 5-14:

  復制代碼 代碼如下:

  var ns = com.anyjava;

  var dirk = new ns.Person("Dirk");

  dirk.eat();

  最后我將要說明的是,使用命名空間時,需要注意的一個問題。在書寫JavaScript庫時,大多數情況下命名空間聲明語句可能會同時出現在一個JavaScript文件的多個位置,或者是出現多個JavaScript文件中,但是JavaScript語言特性是最后聲明的變量會覆蓋前邊聲明的同名變量,這就需要我們注意重復聲明的問題,也就是說每次聲明命名空間對象時,建議先判斷下這個命名空間對象是否已經存在,如Code 5-15所示:

  Code 5-15:

  復制代碼 代碼如下:

  if (typeof com.anyjava == "undefined") var com.anyjava = {};

  這樣我們就能保證“com.anyjava”對象只聲明一次了。

【javascript是如何實現命名空間效果】相關文章:

如何實現JavaScript的DIV塊來回滾動效果10-23

如何使用javascript實現瀑布流及效果加載04-27

JavaScript簡單實現放大鏡效果代碼04-26

JavaScript如何實現JSON.stringify04-26

如何使用JavaScript實現頁面定時跳轉10-17

如何使用JavaScript實現倒計時10-23

如何實現高效的復習效果03-09

如何基于JavaScript實現本地圖片預覽10-23

JavaScript重置表單的實現10-17

主站蜘蛛池模板: 昭通市| 信宜市| 衡水市| 通海县| 宜黄县| 武宁县| 黔江区| 弋阳县| 古丈县| 富川| 延庆县| 南漳县| 文山县| 白山市| 蓬莱市| 庆安县| 阜新市| 宣恩县| 晋州市| 神木县| 宽城| 武乡县| 塘沽区| 梅河口市| 大庆市| 天台县| 繁昌县| 嘉义县| 秦皇岛市| 视频| 开原市| 宿州市| 文安县| 布拖县| 白水县| 佛教| 甘德县| 通海县| 龙口市| 科技| 原阳县|