JavaScript 封装

1. 使用闭包,返回函数

(function (jQuery) {
jQuery.dateParser = (function () {
function _inner1(value) {;}
function _inner2(value) {;}
var parserMonth = function (value){return value;};
var parserDay = function (value){return value;};

return {
  date: function (value, format){
   ; // 调用私有函数和变量
        };
    }());
}(jQuery));
jQuery.dateParser.date.defaultShortDateFormat = "dd/MM/yyyy";
jQuery.dateParser.date.defaultLongDateFormat = "dd/MM/yyyy hh:mm:ss";


2. 使用jQuery的扩展函数

--扩展到全局

(function($) {

$.extend({
	metadata : {
		defaults : {
			type: 'class',
			name: 'metadata',
			cre: /({.*})/,
			single: 'metadata'
		},
}
});


--扩展到对象

$.fn.metadata = function( opts ){
	return $.metadata.get( this[0], opts );
};





你可能感兴趣的:(JavaScript,jquery)