我對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