我对JavaScript相当陌生,但对Ruby来说不太新。我喜欢的是能够直接从列表中调用模块功能Ruby的风格,即我可以将所有下划线对象绑定到原生JavaScript原型吗?
[1,2,3].each { |e| puts e }
这会觉得很直观的给我,如果我能在Javascript中做到这一点通过执行类似_.bind(_.each, Array.prototype, this)
,然后调用它像这样:
[1,2,3].each(function(e) { console.log(e) })
但是,我知道试图假装一种语言是另一种语言是危险的。我想知道是否有办法使绑定工作,如果有任何理由,这将是一个非常糟糕的主意?是否有任何现有方法自动将所有主干函数应用于Object,Array和Collection原型?
感谢提前:)
编辑:要清楚,我意识到,“每个”功能在本地JavaScript存在,我使用了在这里的例子。我的问题是如何安全地将_函数注入本地JS原型,而不仅仅是_.each函数。
http://www.ruzee.com/blog/2008/12/rubys-each-for-javascript/ – jazzytomato