javascript面向对象编程:单例模式的例子2014-09-19 xuexiaodong2009
/* DataParser singleton, converts character delimited strings into arrays. */ /* Now using true private methods. */ GiantCorp.DataParser = (function() {// 私有属性var whitespaceRegex = /s+/; // 私有方法function stripWhitespace(str) {return str.replace(whitespaceRegex, "");}function stringSplit(str, delimiter) {return str.split(delimiter);} // Everything returned in the object literal is public, but can access the// members in the closure created above.return { // 公有方法stringToArray: function(str, delimiter, stripWS) {if(stripWS) {str = stripWhitespace(str);//调用私有方法}var outputArray = stringSplit(str, delimiter);return outputArray;}};})(); // 注意最后的一对括号 // GiantCorp.DataParser.