+ -
当前位置:首页 → 问答吧 → ▲▲几个我看不明的Jscript代码▲▲

▲▲几个我看不明的Jscript代码▲▲

时间:2011-11-30

来源:互联网

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
请求一一解释。
JScript code
var Class = {
    create: function() {
        return function() { this.initialize.apply(this, arguments); }
    }
}

JScript code


var Extend = function(destination, source) {
    for (var property in source) {
        destination[property] = source[property];
    }
}


JScript code

var Bind = function(object, fun) {
    return function() {
        return fun.apply(object, arguments);
    }
}


JScript code

var BindAsEventListener = function(object, fun) {
    return function(event) {
        return fun.call(object, (event || window.event));
    }
}


JScript code

function addEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
        oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
        oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
        oTarget["on" + sEventType] = fnHandler;
    }
};


JScript code

function removeEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) {
        oTarget.removeEventListener(sEventType, fnHandler, false);
    } else if (oTarget.detachEvent) {
        oTarget.detachEvent("on" + sEventType, fnHandler);
    } else { 
        oTarget["on" + sEventType] = null;
    }
};



谢谢了。








▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

作者: hetengfei_   发布时间: 2011-11-30

都是非业务功能的代码。基本是用在搭建框架的场景下。

任何一个js框架都有类似代码。

看懂他们先要明白:闭包、apply、call、arguments,这些在框架中最常用到

作者: diky87688973   发布时间: 2011-11-30

我知道他是在搭建 如同JQuery 的框架,
只是小弟不明,求解而已。
或说求注释一下。

作者: hetengfei_   发布时间: 2011-11-30

相关阅读 更多