javascriptはどのように自分のjsプラグインをカプセル化しますか?

655 ワード

//       ,   ;      js     
;(function(global){
    //      
    "use strict";
    //                
    function Scroll(el,options) {
        //some code
 
    };
 
 
    //        
    Scroll.prototype = {
        //    
        show: function() {
            //some code
        }
        
    };
    //  CommonJs   
    if (typeof module !== 'undefined' && module.exports) {
        module.exports = Scroll;
    };
    //  AMD/CMD  
    if (typeof define === 'function') define(function() { 
        return Scroll; 
    });
    //      ,      script      
    global.Scroll = Scroll;
})(this);