Public/Erpadmin/lib/webuploader-0.1.5/src/base.js

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * @fileOverview 基础类方法。
 */

/**
 * Web Uploader内部类的详细说明,以下提及的功能类,都可以在`WebUploader`这个变量中访问到。
 *
 * As you know, Web Uploader的每个文件都是用过[AMD](https://github.com/amdjs/amdjs-api/wiki/AMD)规范中的`define`组织起来的, 每个Module都会有个module id.
 * 默认module id为该文件的路径,而此路径将会转化成名字空间存放在WebUploader中。如:
 *
 * * module `base`:WebUploader.Base
 * * module `file`: WebUploader.File
 * * module `lib/dnd`: WebUploader.Lib.Dnd
 * * module `runtime/html5/dnd`: WebUploader.Runtime.Html5.Dnd
 *
 *
 * 以下文档中对类的使用可能省略掉了`WebUploader`前缀。
 * @module WebUploader
 * @title WebUploader API文档
 */
define([
    './dollar',
    './promise'
], function( $, promise ) {

    var noop = function() {},
        call = Function.call;

    // http://jsperf.com/uncurrythis
    // 反科里化
    function uncurryThis( fn ) {
        return function() {
            return call.apply( fn, arguments );
        };
    }

    function bindFn( fn, context ) {
        return function() {
            return fn.apply( context, arguments );
        };
    }

    function createObject( proto ) {
        var f;

        if ( Object.create ) {
            return Object.create( proto );
        } else {
            f = function() {};
            f.prototype = proto;
            return new f();
        }
    }


    /**
     * 基础类,提供一些简单常用的方法。
     * @class Base
     */
    return {
后面还有 258 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。