`
zccst
  • 浏览: 3292038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

插件实现原理-自己总结

 
阅读更多
作者:zccst
  /*file1
	** gms.js  系统核心js库
	** 把闭包当做一个变量。
	*/
	var gms = (function(){
		var rms = {"name":"lisi"};
		rms.plug = function(Obj){
			$.extend(rms,Obj);
		}
		return rms;
	})();
	window.gms=gms;
	
	/*file2
	** Tool.js  系统核心js库的辅助库
	** 把工具添加到gms中。即可用gms使用Tool中定义的方法
	*/
	(function($,gms){
		var Tool = {
			getName:function(){
				return gms.name;
			},
		};
		gms.plug({"tool":Tool});
	})(jQuery,gms);
	
	
	/*file3
	** real.js
	** 在实际使用的地方中引用
	*/
	var n = gms.tool.getName();
	console.log(n);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics