`
kun10
  • 浏览: 12680 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
  • lz12366: 没有safia环境,没法测试、、上面代码divs.apply存 ...
    YArray.test

YUI3的YUI构造函数

    博客分类:
  • YUI
阅读更多
YUI的构造函数


var YUI = function() {
        var i = 0,
            Y = this,//用Y来保存YUI实例
            args = arguments,
            l = args.length,
            instanceOf = function(o, type) {//定义了instanceOf方法,用来看o是否为对象并且是否为某一个类型的实例
                return (o && o.hasOwnProperty && (o instanceof type));
            },
            gconf = (typeof YUI_config !== 'undefined') && YUI_config;//如果YUI_config有定义那么赋值给gconf

        if (!(instanceOf(Y, YUI))) {
//如果Y不是一个YUI的实例,就新new一个YUI实例
            Y = new YUI();
        } else {
//如果Y是YUI的实例就调用Y的_init方法
            Y._init();
            if (YUI.GlobalConfig) {//GlobalConfig是一个全局的配置,对所有的YUI实例都进行应用
                Y.applyConfig(YUI.GlobalConfig);
            }
//YUI_Config是一个页面级的配置。
            if (gconf) {//gconf保存的是页面级的配置,对同一个页面的所有YUI实例都起作用
                Y.applyConfig(gconf);
            }

            // bind the specified additional modules for this instance
//如果没有参数传给YUI函数,那么就直接执行_setup方法
            if (!l) {
                Y._setup();
            }
        }
//如果有参数,那么对参数逐个调用applyConfig方法,之后在调用_setup方法
        if (l) {
            // Each instance can accept one or more configuration objects.
            // These are applied after YUI.GlobalConfig and YUI_Config,
            // overriding values set in those config files if there is a '
            // matching property.
            for (; i < l; i++) {
                Y.applyConfig(args[i]);
            }

            Y._setup();
        }

        Y.instanceOf = instanceOf;//把instancOf方法绑到YUI实例上面

        return Y;
    };



这里面调用了几个Y实例的方法
_init
_setup
applyConfig
这几个方法是在YUI构造器的prototype
稍后做分析
分享到:
评论

相关推荐

    js封装可使用的构造函数继承用法分析

    本文实例讲述了js封装可使用的构造函数继承用法。分享给大家供大家参考。具体如下: 先来看下面这段代码 (YUI)库所用的方法: 代码如下:function extend(Child, Parent) {  var F = function(){};  F.prototype...

    yuicompress:演示 - 如何使用 Coldfusion 的 YUI JavaScriptCompressor

    我想将该类传递给另一个类的构造函数:即com.yahoo.platform.yui.compressor.JavaScriptCompressor 。 当 jar 文件yuicompressor-2.4.8.jar驻留在THIS.javaSettings LoadPaths成员中指定的子目录中时,它工作得很...

    Promise支持库Ypromise.zip

    脚本会添加一个全局的 Promise 构造函数以供调用 从 npm 中获取该库对应的 Node.js 模块 作为 AMD 模块使用 作为 YUI 库的一部分使用 标签:Ypromise

    编写可维护的javascript(英文)

    1.6.3 构造函数 1.7 直接量 1.7.1 字符串 1.7.2 数字 1.7.3 null 1.7.4 undefined 1.7.5 对象直接量 1.7.6 数组直接量 第2章 注释 2.1 单行注释 2.2 多行注释 2.3 使用注释 2.3.1 难于理解的代码 2.3.2...

    编写可维护的JavaScript(中文)

    1.6.3 构造函数 1.7 直接量 1.7.1 字符串 1.7.2 数字 1.7.3 null 1.7.4 undefined 1.7.5 对象直接量 1.7.6 数组直接量 第2章 注释 2.1 单行注释 2.2 多行注释 2.3 使用注释 2.3.1 难于理解的代码 2.3.2...

    cfstatic:CfStatic 是一个框架,用于管理 CFML 应用程序中 CSS 和 JavaScript 的包含和打包

    使用 YuiCompressor 为您缩小文件为您编译 LESS CSS 为您编译 CoffeeScript 通过自文档进行依赖配置简单的零代码,在包含原始源文件和缩小文件之间切换小 API,只有 4 个公共方法(包括构造函数) 为生产而建造;...

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics