Javascript包装器给我们Rubyish Javascript?

时间:2010-08-29 05:27:26

标签: javascript ruby

是否有任何框架/包装器给我们rubyish javascript?

而不是通常的for(){}循环给我们像Ruby中的object.each {}循环?

由于javascript可以在Web浏览器中使用,我也想将它用于服务器端,但我更喜欢ruby语法。

4 个答案:

答案 0 :(得分:2)

查找jQuery。它有一个

$('.css-selector').each(function(i){
 //do stuff
});

参考:http://api.jquery.com/jQuery.each/

答案 1 :(得分:2)

您可能想要结帐JS.Class - Ruby-style JavaScript。来自文档,

  

JS.Class是一组工具,旨在简化在JavaScript中构建健壮的面向对象程序。它基于Ruby,可以访问Ruby的对象,moduleclass系统,它的一些reflectionmetaprogramming设施,以及它的一些包标准库。它还提供了强大的package manager,以帮助您尽可能高效地加载应用程序。

它附带一个包装良好的标准库,包括模块和类,如

  • 可枚举
  • 哈希
  • 可观察
  • 命令

例如,Enumerable模块与in Ruby相当,包括

等方法
all
any
collect
drop
findAll
forEach
grep
partition
reject
select
zip

答案 2 :(得分:2)

Prototype库是由非常接近Ruby on Rails的人开发的,具有非常Ruby的感觉。它使用Ruby术语(如mixins);例如,Enumerable mixin(Prototype默认混入数组)将each方法添加到数组中,因此您可以这样做:

["sample", "array"].each(function (item) {
    console.log(item);
});

答案 3 :(得分:0)

以下是Ken Egozi的帖子,其中讨论了将.forEach和其他助手添加到数组原型中。