为什么名称'下划线'或'lodash'?

Dus*_*gal 2 node.js underscore.js lodash

为什么这些库以_命名?

背后是否有一些意义,或者原因是"仅仅因为我们可以"

据我所知,下划线lodash做了很多类似的事情.另外,两个名字都指向_

即使他们的变量名称是_

那么_ 与这些库的工作有一些关系吗?或者它只是一个名字?

Chr*_*ris 14

Lodash

从我对这两者的历史的理解,lodash意味着作为下划线的轻量级替代品.因此lodash,对于下划线上的文字实际上是一种游戏 - "低点",-当它略低于地面时,它会是什么样的?_为什么,当然是一个下划线

因此,它涵盖lodash了它所保证的尽可能详细的内容.

下划线

下划线的起源只是一个猜测 - 但我会猜测.

"回到Javascript的黄金时代",当强大的JQuery统治至高无上时,小的(当时)实用程序库开始出现 - 但我们当时没有的(或者不为人所知)的一件事是简单的构造导入并要求外部库.

非常喜欢JQuery将其所有功能分组在一个巨大的$对象下 - 下划线(我猜)想要一样.为什么?可能为了简洁和l33t因素.特别是在大多数人只是在页脚中包含一堆脚本标签的日子里.如果您正在查看实用程序库主页,那么更吸引您的是:

// totes l33t
_.map(a, function(e) { ... }

// pfft, no thanks grandpa
underscore.map(a, function(e) { ... }
Run Code Online (Sandbox Code Playgroud)

但为什么呢_.好吧,$剩下几个很酷的短名称之一:

标识符必须以$,_或Unicode类别中的任何字符开头"大写字母(Lu)","小写字母(Ll)","标题字母(Lt)","修饰符字母(Lm)","其他"字母(Lo)",或"字母编号(Nl)".

https://mathiasbynens.be/notes/javascript-identifiers

  • 感谢您的详细解释!对于非母语人士来说,很难理解为什么“lodash”被这样调用以及为什么每个函数都以“_”开头。搜索这个时从Google过来的。在我看来,这个解释应该可以找到 https://en.wikipedia.org/wiki/Lodash 的方式,请考虑这一点。 (2认同)