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

溫馨提示×

溫馨提示×

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

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

JavaScript設計模式之單例模式的簡介

發布時間:2021-04-26 14:45:33 來源:億速云 閱讀:123 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JavaScript設計模式之單例模式的簡介,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

JavaScript是什么

JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發,可以給網站添加各種各樣的動態效果,讓網頁更加美觀。

具體如下:

一、單例模式概念

單例就是保證一個類只有一個實例,實現方法一般是先判斷實例存在與否,如果存在直接返回,如果不存在就創建了再返回,這就確保了一個類只有一個實例對象。在JavaScript里,單例作為一個命名空間提供者,從全局命名空間里提供一個唯一的訪問點來訪問該對象。

二、單例模式的作用和注意事項

模式作用:

1、模塊間通信

2、系統中某個類的對象只能存在一個

3、保護自己的屬性和方法

注意事項:

1、注意this的使用

2、閉包容易造成內存泄露,不需要的要趕快干掉

3、注意new的成本。(繼承)

三、單例模式代碼和實戰總結

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>單例模式</title>
</head>
<body>
<!--<script>
  var Singleton = (function(){
    var instantiated;
    function init(){
      /*這里定義單例代碼*/
      return{
        publicMethod:function(){
          console.log("hello world");
        },
        publicProperty:"test"
      };
    }
    return{
      getInstance:function(){
        if(!instantiated){
          instantiated = init();
        }
        return instantiated;
      }
    }
  })();
  Singleton.getInstance().publicMethod();
</script>-->
<script>
   /*1.獨立的對象 建2個一個xiaowang一個xiaoli
   2.讓xiaoli跟xiaowang通過門鈴進行通信
   3.先看一下xiaowang家有沒有門 如果油門直接通過門鈴通訊didi如果沒有門先建門
   4.兩個單例之間看是通訊*/
  var xiaowang = (function(argument){
    var men;
    var xiaowangjia = function(msg){
      this.menling = msg;
    }
    var info = {
      sendMessage:function(msg){
        if(!men){
          men = new xiaowangjia(msg);
        }
        return men;
      },
      abc:function(){
        return 123;
      }
    };
    return info;
  })();
  var xiaoli = {
    callXiaowang:function(msg){
      var _xw = xiaowang.sendMessage(msg);
      alert(_xw.menling);
      console.log(_xw.menling);
      _xw = null;//等待垃圾回收
      var abc = xiaowang.abc();
      console.log(abc);
    }
  }
  xiaoli.callXiaowang("didi");
</script>
</body>
</html>

使用在線HTML/CSS/JavaScript代碼運行工具 http://tools.jb51.net/code/HtmlJsRun測試運行效果如下:

JavaScript設計模式之單例模式的簡介

JavaScript設計模式之單例模式的簡介

關于“JavaScript設計模式之單例模式的簡介”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

永顺县| 湟源县| 杨浦区| 金乡县| 云龙县| 衡山县| 荆州市| 松江区| 高平市| 邛崃市| 宝丰县| 葫芦岛市| 天峻县| 华容县| 于田县| 吉水县| 肃南| 石阡县| 灯塔市| 河池市| 两当县| 金昌市| 怀宁县| 玉溪市| 尖扎县| 万宁市| 韶关市| 防城港市| 从化市| 遂川县| 滦南县| 芦山县| 灵川县| 建阳市| 于田县| 许昌市| 靖州| 浏阳市| 页游| 泸定县| 特克斯县|