webpack模組定義和使用的模式

來源:互聯網
上載者:User

標籤:技術   span   image   ddc   single   一個   思考   str   count()   

在使用webpack作為模組載入工具時,我在想module.exports的模組應該是一種什麼模式,最直接地思考是單例。不太確定,所以寫一個簡單例子做測試。

測試代碼

singleton.js:

var Singleton = {    count: 0,    addCount: function(){        Singleton.count++;    }} console.log(‘Singleton 輸出‘);module.exports = Singleton;

App.vue:

import Singleton from ‘./js/singleton‘ export default {    ……    created(){        Singleton.addCount();        console.log(‘App.vue count:‘, Singleton.count);    }} 

Hello.vue:

import Singleton from ‘../js/singleton‘ export default {    ……    created(){        Singleton.addCount();        console.log(‘Hello.vue count:‘, Singleton.count);    }}

輸出

總結

從例子可以看出,使用模組的方式是單例(就是exports出來的對象),而編寫的方式是模組模式(在我設計模式文章有寫)。

模組模式的好處在於你可以暴露你想要的屬性和方法(私人的隱藏),甚至做一些初始化操作。

PS:注意模組定義和使用該模組的模式區分

webpack模組定義和使用的模式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.