Dus*_*gal 2 node.js underscore.js lodash
为什么这些库以_命名?
背后是否有一些意义,或者原因是"仅仅因为我们可以"?
据我所知,下划线和lodash做了很多类似的事情.另外,两个名字都指向_
即使他们的变量名称是_
那么_ 与这些库的工作有一些关系吗?或者它只是一个名字?
Chr*_*ris 14
从我对这两者的历史的理解,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
| 归档时间: |
|
| 查看次数: |
1367 次 |
| 最近记录: |