javascript 构建模块化开发过程解析
在使用sea.js、require.js、angular的时候。
我们使用到define、module(require)的方式,定义模块,和依赖模块
下面给出define和module的简单实现。其本质,就是往一个对象上面添加方法
varF={};
F.define=function(str,fn){
varparts=str.split(".");
varparent=this;//parent当前模块的父模块
vari=len=0;
//如果第一个模块是模块单体对象,则移除
if(parts[0]=="F"){
parts=parts.slice(1);
}
//屏蔽对definemodule模块方法重写
if(parts[0]=="define"||parts[0]=="module"){
return;
}
for(len=parts.length;i
当然了,这里使用的,F对象,实际应用中,应该写在闭包里面。不能让外界直接访问,于是有如下代码。
varSea=(function(){
varF={};
F.define=function(str,fn){
varparts=str.split(".");
varparent=this;//parent当前模块的父模块
vari=len=0;
//如果第一个模块是模块单体对象,则移除
if(parts[0]=="F"){
parts=parts.slice(1);
}
//屏蔽对definemodule模块方法重写
if(parts[0]=="define"||parts[0]=="module"){
return;
}
for(len=parts.length;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。