命名空间和依赖js工具
Google Closure
依赖管理,有provide和require两个函数提供。依赖管理的数据核心显然由两部分组成,第一部分是一颗依赖管理树,用来表示每个文件提供的组件,和其必须的组件;第二部分是一个数组,用来表示目前已经加载的组件
使用方式:
引入js包
<script type="text/javascript" src="/static/map/v4.4.2/closure/goog/base.js"></script>
案例:
创建一个gist对象 挂载一个Zmap空对象
goog.provide('gist.ZMap');
goog.require('goog.object'); 引入依赖
对空对象赋予一个自定义的函数
gist.ZMap = function(options){ }
ZMap 原型链上写入拓展方法
gist.ZMap.prototype.initSelectHandel_ = function(options){ }
/**
* @type {string>} 写入属性
* @const
*/
gist.VERSION = "0.6.0";
prototype.这些方法在new的新函数上可以继承使用
var map = new gist.ZMap()
map.initSelectHandel_(10)
总结:
在项目引入较多时,声明命名避免覆盖,可以扩展自定义自己的方法,方便自己的开发。