我还没有真正得到既没有原型也没有Mootools的发展,但我想下面的东西会在这些框架有用太。
为天然Math.round()代用这需要可选的第二参数,指定的精度:不
Math.round(3.1415, 2); // 3.14
()为函数来得到一个否定的谓词方法:
var even = function(x){ return x % 2 === 0; };
var odd = even.not();
even(2); // true
odd(2); // false
但是最有用的东西是那些,我会添加到Object.prototype如果这将是一个安全的方式来做到这一点,所以相反,我有一些全局函数来遍历对象属性。
objMap()工作方式类似于Array.map(),但对象:
// returns {a:2, b:4, c:6}
objMap({a:1, b:2, c:3}, function(value) {
return value*2;
});
objValues()和objKeys()摆脱对象的属性名称或值的数组:
objValues({a:1, b:2, c:3}); // [1, 2, 3]
objKeys({a:1, b:2, c:3}); // ["a", "b", "c"]
当然objReduce()做几乎任何事情想象和...
个
实施细节已经离开了作为读者的锻炼; Tibial :-)
终于来了!一些同伴MooToolers! – 2009-07-30 15:10:52