91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

河池市| 湘潭市| 嘉祥县| 开原市| 赤壁市| 巨野县| 永年县| 黎平县| 巴中市| 徐汇区| 青铜峡市| 陆河县| 通榆县| 阿坝| 吉水县| 玛曲县| 高唐县| 大英县| 大埔区| 繁昌县| 通许县| 砀山县| 淅川县| 长寿区| 个旧市| 正安县| 镇坪县| 楚雄市| 章丘市| 桐乡市| 定州市| 时尚| 酒泉市| 平武县| 福鼎市| 鄂伦春自治旗| 衢州市| 房产| 遂宁市| 汉沽区| 梓潼县|