java base是什么文件_[Java教程]第一个基础文件 名字是base.js

[Java教程]第一个基础文件 名字是base.js

0 2012-01-13 22:00:03

2012-01-13(function(window,undefined){

var _toString = {}.toString,

_is,

_writeScript,

_listUrl,

alfred = {

author : "alfred",

version : 1.01,

global : this,

doc : this.document,

reset : function(it){this.global[it]=alfred;},

log : function(){if(window.console && console.log){return console.log(arguments)}},

isNumber : function(it){return _is(it,"Number")},

isString : function(it){return _is(it,"String")},

isFunction : function(it){return _is(it,"Function")},

isObject : function(it){return _is(it,"Object")},

isArray : function(it){return _is(it,"Array")},

isBoolean : function(it){return typeof it ==='boolean'},

scriptMap : {

method_url : {},// method --> url < method : url > < 1 : 1 >

url_method : {},// url --> method < url : [method,method] > < 1 : n >

visited : {},

writted : {},

wait_write:[]

},

require : function(method){

var m2u = this.scriptMap.method_url,

u2m = this.scriptMap.url_method,

r;

if (!this.scriptMap.visited[m2u[method][0]] && !this.scriptMap.writted[m2u[method][0]]) {

//haven't be visited or write

this.scriptMap.visited[m2u[method][0]] = true;

//use an beautiful code in here

for(; m2u[method][1].length &&(r=m2u[method][1].shift());)

{

require(r);

}

_listUrl();

};

},

setMethod : function(url,method,rely){

if (url && method && !this.scriptMap.url_method[url]){

this.scriptMap.url_method[url] = method;

for (var i = method.length - 1; i >= 0; i--) {

this.scriptMap.method_url[method[i]] = {"0" : url, "1" : rely};

}

}

},

extend : function(){

var deep = false,

len,

options, name, src, copy, copyIsArray, clone,

target = arguments[0] || {},

i = 1;

len = arguments.length;

if (!len)

{

return this;

}

if(alfred.isBoolean(target))

{

deep = arguments[0];

to = arguments[1];

i = 2;

}

if (!(alfred.isObject(target) || alfred.isFunction(target))) {

target = {};

}

if (len = i)

{

to = this;

--i;

}

for (;i

if ((options=arguments[i])!==null)

{

for (name in options) {

copy = options[name];

src = target[name];

if (copy===target) {continue}

if (deep && copy && (alfred.isObject(copy) || (copyIsArray = alfred.isArray(copy))))

{

if (copyIsArray)

{

copyIsArray = false;

clone = src && alfred.isArray(src) ? src : [];

}

else

{

clone = src && alfred.isObject(src) ? src : [];

}

target[ name ] = alfred.extend( deep, clone, copy );

}

else if ( copy !== undefined )

{

target[name] = copy;

}

};

};

};

}

};

_is = function(it,type){

return _toString.call(it).toLowerCase()==="[object "+type.toLowerCase()+"]";

};

_listUrl = function(){

var l = alfred.scriptMap.visited,i;

for(i in l){

alfred.scriptMap.wait_write.push(i);

}

alfred.scriptMap.wait_write.reverse();

_writeScript();

};

_writeScript = function(){

var head = document.getElementsByTagName("head").item(0);

for (var i;alfred.scriptMap.wait_write.length&&(i=alfred.scriptMap.wait_write.shift());) {

var script = document.createElement("script"),

url = i || "";

script.setAttribute("async",true);

script.setAttribute("type","text/javascript");

script.setAttribute("src",url);

head.appendChild(script);

alfred.scriptMap.writted[url] = true;

};

};

$ = alfred;

window.$ = $;

})(window)

base.js

This is the first version for my javascript lean.

I need learn more .开始 到结束 只是那么个过程。结束了 就忘记吧。 本文网址:http://www.shaoqun.com/a/19056.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

javascript架构框架面向对象jqueryclosure

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值