1
A
回答
4
这是因为prototype.js,其中添加了Iterable.any
方法的数组原型。这种做法现在出于很好的理由而被忽视,但原型是最早的图书馆之一,而且IIRC也是遵循轨道引导(rails monkey-patches Ruby的内置类)。
TC-39通常会向后弯曲以避免任何破损,AFAIK标准做法是抓取网络并查看使用范围有多广泛,此时做出决定,几乎总是选择另一个名称。
2
我不知道这个名字的历史。然而,声明
array.some(func)
将数学上被翻译成
∃ i ∈ {0, …, length(array)-1} : func(array_i, i, array)
这是即使在spec提到:
some
行为就像数学的 “存在” 量词。
而英语中的∃ quantifier也被称为“for some”。
所以,“一些”似乎对我很好。
相关问题
- 1. 为什么命名不同?
- 2. 为什么我不能使用.Any()?
- 3. 为什么我不能重命名列?
- 4. 为什么case class被命名为'case'?
- 5. 为什么Node.js命名为Node.js?
- 6. 为什么subprocess.Popen类未命名为Subprocess?
- 7. 为什么命名函数在未命名时不起作用?
- 8. 为什么boost :: any比void *更好?
- 9. 为什么“ANY”无法正常工作?
- 10. 为什么log4j重命名文件名?
- 11. 为什么人们将他们的文件命名为index.html?
- 12. 为什么远程Github被命名为“起源”,而不是“github”
- 13. 为什么模型被命名为“user.rb”而不是“user_model.rb”?
- 14. 为什么Scala将列表[Any]列入[Long]?
- 15. 创建输入命令(不知道该命名为什么)
- 16. 为什么Covariance和Contravariance这样命名?
- 17. 为什么要命名返回参数?
- 18. RAII为什么如此命名?
- 19. 为什么没有Microsoft.Win64命名空间?
- 20. 为什么ASCII以大写命名?
- 21. 为什么在并列命名juxt?
- 22. 为什么在.NET中命名线程?
- 23. 为什么命名List'1.cs
- 24. 为什么文件名在网络中被命名为
- 25. 为什么TFS Build不能将xcopy识别为命令?
- 26. 为什么我们可以将Java接口转换为* any *非final类?
- 27. 为什么内联视图与其他视图不同?有什么用途将其命名为视图
- 28. 为什么删除前需要将文件重命名30次?
- 29. 将getter和setter命名为“get ...”和“set ...”有什么好处?
- 30. 在我的符号表中将这些列命名为什么
只是一个猜测,但是一些流行的库可能已经对'Array.prototype'使用了'any'方法。 –
IIRC是以最小化与现有网站冲突的方式命名的多种方法之一。 – zzzzBov
@zzzzBov所以现有的图书馆采取了最好的名称和标准必须选择一个奇怪的名字..它是如此伤心...... – Gqqnbig