亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript創建命名空間的方法有哪些

發布時間:2021-04-02 10:47:45 來源:億速云 閱讀:140 作者:小新 欄目:web開發

小編給大家分享一下JavaScript創建命名空間的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  JavaScript中全局變量經常會引起命名沖突,甚至有時侯重寫變量也不是按照你想像中的順序來的,所以為了避免全局變量名沖突,創建命名空間成為最優解。

1.通過閉包(Closure)和Object實現

在閉包中聲明好所有變量和方法,并通過一個JSON Object返回公有接口:

var NameSpace = NameSpace || {};
 NameSpace.Hello = (function() {   
 //待返回的公有對象  
  var self = {};   
  //私有變量或方法   
  var name = 'world';  
   //公有方法或變量   
   self.sayHello = function(_name) {    
    return 'Hello ' + (_name || name);  
     } ;   
     //返回的公有對象   
     return self; 
}());

2.通過JSON對象創建Object,代碼如下:

var NameSpace = NameSpace || {}; 
NameSpace.Hello = {     name: 'world'   , sayHello: function(_name) {   
  return 'Hello ' + (_name || this.name);  
   }
 };

3.通過函數(function)創建:(較為復雜)

這是一種比較常見的寫法,通過聲明一個function實現,函數里設置初始變量,公共方法寫入prototype,如:

var NameSpace = NameSpace || {}; 
/* Function */ 
NameSpace.Hello = function() {   
    this.name = 'world'; 
}; 
NameSpace.Hello.prototype.sayHello = function(_name) {   
    return 'Hello ' + (_name || this.name); 
}; 
var hello = new NameSpace.Hello(); 
hello.sayHello();

4.通過函數(function)創建:(較為簡潔)

var NameSpace = NameSpace || {}; 
NameSpace.Hello = new function() {   
    var self = this;   
    var name = 'world';   
    self.sayHello = function(_name) {    
     return 'Hello ' + (_name || name);  
      }; 
 };

以上是“JavaScript創建命名空間的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳普湖县| 盐边县| 临汾市| 保德县| 河北省| 历史| 同仁县| 柯坪县| 桓仁| 潼南县| 唐河县| 孟村| 东方市| 龙川县| 定日县| 沧州市| 湖北省| 曲松县| 青龙| 临漳县| 富裕县| 于都县| 文山县| 井研县| 梧州市| 邓州市| 聊城市| 逊克县| 航空| 班戈县| 夏河县| 六盘水市| 石阡县| 张家港市| 万荣县| 泸水县| 慈溪市| 麻阳| 松阳县| 师宗县| 长白|