求解释js语法,应该是框架内的一段js,

wateryh 2017-01-03 10:16:28
请帮忙在解释下这个语法,
特别不能理解的是,函数的定义,和函数传递方面的内容,

能逐行解释就太感谢了,



if ("undefined" == typeof I$) I$ = function() {
var t = {},
e = function() {
return ! 1
},
i = {};
var n = function(e, i) {
return t.toString.call(e) === "[object " + i + "]"
};
return function(t, r) {
var s = i[t],
a = n(r, "Function");
if (null != r && !a) s = r;
if (a) {
var o = [];
for (var _ = 2,
c = arguments.length; _ < c; _++) o.push(arguments.callee(arguments[_]));
var h = {};
o.push.call(o, h, {},
e, []);
var u = r.apply(null, o) || h;
if (!s || !n(u, "Object")) s = u;
else if (Object.keys) for (var l = Object.keys(u), _ = 0, c = l.length, f; _ < c; _++) {
f = l[_];
s[f] = u[f]
} else for (var f in u) s[f] = u[f]
}
if (null == s) s = {};
i[t] = s;
return s
}
} ();
I$(15,
function(t, e, i, n) {
var r = Function.prototype;
r._$aop = function(t, e) {
var e = e || i,
t = t || i,
r = this;
return function() {
var i = {
args: n.slice.call(arguments, 0)
};
t(i);
if (!i.stopped) {
i.value = r.apply(this, i.args);
e(i)
}
return i.value
}
};
r._$bind = function() {
var t = arguments,
e = arguments[0],
i = this;
return function() {
var r = n.slice.call(t, 1);
n.push.apply(r, arguments);
return i.apply(e || null, r)
}
};
r._$bind2 = function() {
var t = arguments,
e = n.shift.call(t),
i = this;
return function() {
n.push.apply(arguments, t);
return i.apply(e || null, arguments)
}
};
var r = String.prototype;
if (!r.trim) r.trim = function() {
var t = /(?:^\s+)|(?:\s+$)/g;
return function() {
return this.replace(t, "")
}
} ();
if (!this.console) this.console = {
log: i,
error: i
};
if (!0) {
NEJ = this.NEJ || {};
NEJ.copy = function(t, i) {
t = t || {};
i = i || e;
for (var n in i) if (i.hasOwnProperty(n)) t[n] = i[n];
return t
};
NEJ = NEJ.copy(NEJ, {
O: e,
R: n,
F: i,
P: function(t) {
if (!t || !t.length) return null;
var e = window;
for (var i = t.split("."), n = i.length, r = "window" == i[0] ? 1 : 0; r < n; e = e[i[r]] = e[i[r]] || {},
r++);
return e;
}
});
return NEJ
}
return t
});





...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-01-05
  • 打赏
  • 举报
回复
分数干嘛使的
ddgx 2017-01-05
  • 打赏
  • 举报
回复
好吧,进来要分的
wateryh 2017-01-05
  • 打赏
  • 举报
回复
经过一天的思考,有写思路了, 进来两个人,结贴给分
似梦飞花 2017-01-04
  • 打赏
  • 举报
回复
I$没有则定义 哪不懂啊

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧