YAHOO Global Object
提供所有YUI库代码驻村的单一全局命名空间。必须在所有使用YUI库的页面中包含,而且必须表现在其他的YUI部件前出现。包含了一系列方法。
Using the Utility Methods in YAHOO
- YAHOO.namespace
YAHOO对象自动生成了YAHOO.util, YAHOO.Widget, YAHOO.example命名空间。这些命名空间被保留。其余的命名空间用户可自定义。
- YAHOO.lang
包含一些JS的工具和扩展。主要是判定对象类型。
- YAHOO.lang.hasOwnProperty
用于过滤掉某些对对象原型添加的属性,特别是在对给对象做为一个hash表做遍历时候。一般在A-Grade的浏览器中支持。
- YAHOO.lang.extend
JS中的继承。提供了简单的机制来建立原型,构造函数和父类属性给某些继承其他类的对象。也可以防止父类被执行两次。
- YAHOO.lang.augment
节省代码,通过提供某个对象的原型的一些或者全部属性给另外一个类。
- YAHOO.log
日志代码。
- YAHOO_config and YAHOO.env
YAHOO.env包含了浏览器环境信息。特别是,它包含了页面加载的所有YUI部件的信息。这些数据可以用YAHOO.env.getVersion去获取,但是在动态加载库的时候特别有用。
决定YAHOO和其他的YUI是否loaded时,不使用轮询技术,你可以自己定义YAHOO_config这样一个回调函数,每次一个新的YUI模块加入页面是会被调用。你的回调函数,做为YAHOO_config.listener,会接收到包含信息的对象做为参数。包含name,version,build,versions,builds,mainClass
- YUI Module Names