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封装可使用的构造函数继承用法。分享给大家供大家参考。具体如下: 先来看下面这段代码 (YUI)库所用的方法: 代码如下:function extend(Child, Parent) { var F = function(){}; F.prototype...
我想将该类传递给另一个类的构造函数:即com.yahoo.platform.yui.compressor.JavaScriptCompressor 。 当 jar 文件yuicompressor-2.4.8.jar驻留在THIS.javaSettings LoadPaths成员中指定的子目录中时,它工作得很...
脚本会添加一个全局的 Promise 构造函数以供调用 从 npm 中获取该库对应的 Node.js 模块 作为 AMD 模块使用 作为 YUI 库的一部分使用 标签:Ypromise
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...
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...
使用 YuiCompressor 为您缩小文件为您编译 LESS CSS 为您编译 CoffeeScript 通过自文档进行依赖配置简单的零代码,在包含原始源文件和缩小文件之间切换小 API,只有 4 个公共方法(包括构造函数) 为生产而建造;...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....