3.4 调用方式
Core 包含着mootools里面使用的公用方法:
方法名: typeOf
返回对象的类别
语法: typeOf(obj);
参数:
obj - (object) 要检查类别的对象。
返回值:
‘element’ - (string) 当对象是DOM Element时。
‘elements’ - (string) 当对象是Element的集合时。
‘textnode’ - (string) 当对象是文本节点时。
‘whitespace’ - (string) 当对象是空白节点时,注意不是空字符串。
‘arguments’ - (string) 当对象是函数的参数集合时。
‘array’ - (string) 当对象是数组时。
‘object’ - (string) 当对象是object时。
‘string’ - (string) 当对象是string时。
‘number’ - (string) 当对象是数字时。
‘date’ - (string) 当对象是日期时。
‘boolean’ - (string) 当对象是布尔型时。
‘function’ - (string) 当对象是函数时。
‘regexp’ - (string) 当对象是正则表达式时。
‘class’ - (string) 当对象是一个类时 (用new Class 创建或者继承其他类的方式创建)。
‘collection’ - (string) 当对象是html节点的集合时, 比如使用 childNodes 或者 getElementsByTagName得到的集合。
‘window’ - (string) 当对象是window时。
‘document’ - (string) 当对象是document时。
‘domevent’ - (string) 当对象是一个事件时。
‘null’ - (string) 当对象是 undefined, null, NaN 或者不是上面其他时。
举例:
注意:
这个方法相当于MooTools1.2里面的$type,另外,undefined和null现在返回null,而不是false。
方法名: instanceOf
判定一个对象是不是特定类型的实例。
语法: instanceOf(item, object)
参数:
item - (mixed) 对象实例。
object - (mixed) 要比较的类型。
返回值:
(boolean) 对象是否是类型的实例。
举例:
类型
MooTools 扩展原生类型,比如string, array或者number使其更加有用。
MooTools使用的(原生)类型:
String
Array
Number
Function
RegExp
Date
Boolean
MooTools自定义的类型:
Element
Elements
Event
类型的方法: implement
这个方法在类型的prototype属性上面添加一个新的方法。
语法: myType.implement(name, method);
或者 myType.implement(methods);
参数:
name - (string) 方法名。
method - (function) 方法。
或者 methods - (object) 一个包含方法名和方法的键值对的对象。
返回值: (object) 类型
举例:
类型的方法: extend
未类型添加一个或者多个方法。这些是静态的方法,比如把一个类型解析成另一种类型,或者其他实用功能。
语法:
myType.extend(name, method);
或者 myType.extend(methods);
参数:
name - (string) 方法名。
method - (function) 方法。
或者 methods - (object) 一个包含方法名和方法的键值对的对象。
返回值:
(object) 类型。
举例:
通用方法
许多类型的方法可以被用作通用方法。它们是javascript现有的方法、MooTools添加的方法,或者你自己扩展的方法。
举例:
当一种类型使用另一种类型的方法的时候是非常有用的。像上面的例子,Arguments 类型并不是真正的数组,arguments.every(fn)是不能使用的,但是Array.every(arguments, fn)可以使用。
语法:
Type.methodName(thisArg[, arg1, arg2, …]);
参数:
thisArg - (mixed) 这是是要使用其他类型方法的对象。
arg1, arg2, … - (mixed) 额外的参数会作为方法的参数传递。
返回值:
(mixed) 方法的返回值。
已过时方法
方法名: $chk
该方法已被废弃,并且在MooTools 1.3以后没有代替的方法。
如果确实需要的话,可以用下面的方法来实现:
举例:
方法名: $clear
该方法已被废弃,请用clearInterval或者clearTimeout代替。
参见:
MDC clearTimeout, MDC clearInterval
方法名: $defined
该方法已被废弃。
如果确实需要的话,可以用下面的方法来实现:
举例:
方法名: $arguments
该方法已被废弃,并且在MooTools 1.3以后没有代替的方法。
如果确实需要的话,可以用下面的方法来实现:
举例:
方法名: $empty
该方法已被废弃。使用Function.from代替。
举例:
方法名: $lambda
该方法已被废弃。使用Function.from代替。
举例:
方法名: $extend
该方法已被废弃。请用Object.append代替。
方法名: $merge
该方法已被废弃。请用Object.merge代替。
方法名: $each
该方法已被废弃。请用Array.each或者Object.each代替
方法名: $pick
该方法已被废弃。请用Array.pick代替。
方法名: $random
该方法已被废弃。请用Number.random代替。
方法名: $splat
该方法已被废弃。请用Array.from代替。$splat 不能转换‘类数组’对象,比如节点集合、参数集合,Array.from可以。
方法名: $time
该方法已被废弃。请用Date.now() 代替。
语法:
var time = Date.now();
返回值:
(number) - 当时时间戳。
方法名: $try
该方法已被废弃。请用Function.attempt代替。
方法名: $type
该方法已被废弃。请用typeOf代替。