zoukankan      html  css  js  c++  java
  • JS惰性实例化示例

     var GiantCorp = {};
            GiantCorp.DataParser = (function(){
    
                var uniqueInstance;
    
                function constructor(){
                    var whitespaceRegex = /s+/;
                    function stripWhitespace(str){
                        return str.replace(whitespaceRegex,'');
                    }
                    function stringSplit(str,delimiter){
                        return str.split(delimiter);
                    }
                    return {
                        stringToArray:function(str,delimiter,stripWS){
                            if(stripWS){
                                str = stripWhitespace(str);
                            }
                            var outputArray = stringSplit(str,delimiter);
                            return outputArray;
                        }
                    }
                }
    
                return {
                    getInstance:function(){
                        if(!uniqueInstance){
                            uniqueInstance = constructor();
                        }
                        return uniqueInstance;
                    }
                }
                
            })();
            
            
            console.log( GiantCorp.DataParser.getInstance().stringToArray('hello world',' '));
  • 相关阅读:
    【Golang基础总结】数组和切片的比较
    如何转载别人的文章
    C语言字节对齐问题详解
    幷查集拓展
    贪心
    dfs
    Trie
    哈夫曼树
    bfs
    并查集
  • 原文地址:https://www.cnblogs.com/kerryw/p/9337174.html
Copyright © 2011-2022 走看看