是否有任何好的下划线.js替代方案来扩展核心 js 类
Are there any good underscore.js alternatives that extend the core js classes?
我发现"语法"_.something(somevar, some_function_or_other_thing);
很丑陋。有哪些使用类似红宝石的迭代器和类似东西的好替代品:
10..times(function(i) {
console.log(i);
});
uppercasefoobar = ["foo", "bar"].each(function(i) {
return i.toUpperCase();
});
另外,我正在使用node.js,所以它应该更多地关注代码而不是DOM的东西。
没有人提到Lo-Dash。Lo-Dash是Underscore的超集,增加了许多方法。John-David Dalton(Lo-Dash的创建者)在这里回答SO问题时解释了两个库之间的主要区别。
编辑:找到一篇详细的博客文章"向Lo-Dash问好",详细介绍了库的背景,并与其他所谓的"js实用带"进行了比较。
看起来你正在寻找Array.prototype.map
uppercasefoobar = ["foo", "bar"].map(function(i) {
return i.toUpperCase();
});
// uppercasefoobar == ["FOO", "BAR"]
使用下划线.js您还可以编写:
_.range(10).forEach(function(i) {
console.log(i);
});
编辑 您还可以使用:
_(3).times(function(i) {
console.log(i);
});
不像红宝石语法那么漂亮,但它可以完成工作。
通常,下划线提供大多数函数的面向对象版本,其中:
_.something(variable, params);
相当于
_(variable).something(params);
自己找到了一个! http://sugarjs.com/
(是的,我确实意识到扩展本机类本质上是分叉语言......这就是我的动机...
相关文章:
- Chart.js-添加渐变而不是纯色-实现解决方案
- JS驱动的常见问题页面的推荐DB解决方案
- 这里有一个更优雅的/DRY/可维护的JS解决方案
- 当我想发布一个变量但有 1 个 js 时,ajax post 的解决方案是什么
- 文本编辑工具栏解决方案 (js),具有低级自定义
- 如何从Node.js运行gullow任务-gullow.start()的任何更好的替代方案
- "捆绑;仅适用于HTML/JS的解决方案
- 可以'我找不到关于koa.js研讨会解决方案的解释,练习一
- node.js nodeschool learnyounode需要帮助理解解决方案的代码
- 具有依赖关系的UMD的终极JS模块解决方案
- Ember.js - CRUD 方案 - 指定从路由内的视图
- JS - 在递归方案中附加到同一字符串
- 你能解释一下第 3 章 Eloquent js 中的这个递归解决方案吗?
- 是否可以使用 node.js 作为 greasemonkey 的更快、更优雅、支持数据库的替代方案
- 是否有任何好的下划线.js替代方案来扩展核心 js 类
- 更改拉斐尔.js中的“配色方案”
- 教程:节点解决方案.js / 基于 L20n 库的聚合物 i18n
- 任何带有ng-标签的Angular JS解决方案
- 自定义 PHP/JS 分析解决方案问题
- 使用 HTML、CSS 和 JS 构建桌面应用程序的替代方案