你可能不再需要Underscore
来源:互联网 发布:json查看 编辑:程序博客网 时间:2024/04/18 17:59
过去几年像 Underscore 和 lodash 等库进入许多JavaScript程序员的工具函数中。虽然这些工具库可以使你的代码写起来更容易,但是他们不一定使代码更简单或更容易理解。
各种工具函数库层出不穷,每个工具库的写法也各有不同,这样给阅读和维护你代码的人也带来了一定的困难,以为他必须了解你使用的这个这个工具库的函数做了什么事情。
JavaScript不断发展,新ES2015和ES2016版本(以前分别称为ES6和ES7)包了一堆新功能特性,并很容易使用它们。这些特性使得工具库以前的一些基本功能已经过时。
所以你可能不再需要Underscore。
例子:
这些例子说明,ES5.1,ES2015和ES2016做这些事情很容易,你可能不需要一个实用程序库了。ES5已经得到了所有现代浏览器和node.js的支持,要是想支持传统浏览器(比如IE8),还需要像es-shim这样的帮助脚本。
Arrays(数组)
Iterate(迭代)
- Underscore
- ES5.1
Map
- Underscore
- ES5.1
Find(查找)
- Underscore
- ES2015
Get a property from each element in an array(萃取数组对象中某属性值)
- Underscore(注:pluck也许是map最常使用的用例模型的简化版本,即萃取数组对象中某属性值,返回一个数组。)
- ES2015
Check if array includes an element(检查数组中是否包含某个元素)
- Underscore
- ES2016
Convert an array-like object to array(把一个类数组转换成一个数组)
- Underscore
- ES2015
Create a copy of an array with all falsy values removed.(返回一个除去所有false值的 array副本)
- Underscore
- ES2015
Create a copy of an array with duplicates removed(返回 array去重后的副本)
- Underscore
- ES2015
Find the index of a value in an array(查找某个值在 array 中的索引值)
- Underscore
- ES5.1
Create an array with n numbers, starting from x(创建一个 N个数字数组,从x开始)
- Underscore
- ES2015
Objects(对象)
Names of own enumerable properties(枚举自身的属性名)
- Underscore
- ES5.1
Names of all enumerable properties(枚举所有的属性名,包括继承过来的)
- Underscore
- ES2015
Values(值)
- Underscore
- ES5.1
Create a new object with the given prototype(创建具有给定原型的新对象)
- Underscore
- ES5.1
Create a new object from merged properties(创建一个合并属性后的新对象)
- Underscore
- ES2016
Create a shallow clone of an object(创建一个浅拷贝对象)
- Underscore
- ES2016
Check if an object is an array(检查一个对象是否是一个数组)
- Underscore
- ES5.1
Check if an object is a finite Number(检查一个对象是否是一个有限的数字)
- Underscore
- ES2015
Functions(函数)
Bind a function to an object(给对象绑定一个函数)
- Underscore
- ES2015
- ES2016
Utility(使用功能)
Identity function(迭代行数)
- Underscore
- ES2015
A function that returns a value(返回值的函数)
- Underscore
- ES2015
The empty function(空函数)
- Underscore
- ES2015
任何疑问? Send us a pull request on GitHub!
PS:主要内容译自:https://www.reindex.io/blog/you-might-not-need-underscore
0 0
- 你可能不再需要Underscore
- 你可能不再需要Underscore
- 《其实你并不需要Lodash / Underscore》
- 你不再需要TinyXML,推荐RapidXML
- 你不再需要TinyXML,推荐RapidXML
- 你不再需要TinyXML,推荐RapidXML
- 推荐:你可能需要的在线电子书
- 你可能并不需要消息队列
- 你需要的可能不止CTO
- 你可能并不需要消息队列
- 一些你可能需要的okhttp实现
- 你可能需要这五种语言发布啦!
- 你可能需要这五种语言发布啦!
- 你可能需要的优秀英文网站
- Android 你可能需要的NiceDialog
- 你可能需要这五种语言发布啦!
- 你可能需要了解的HTTP
- 你可能需要为你的 APP 适配 iOS 11
- CodeForces 592C (胡搞)
- jieba分词
- 如何防止滴滴出行后台自启
- javascript 实现 java 中String的hashcode方法
- Fundation中常用结构体
- 你可能不再需要Underscore
- 命令行选择
- log4j配置
- 使用Java爬虫得到CSDN博客信息并保存(一)
- 算数-分数和小数
- Eclipse设置字体大小
- 使用Java爬虫得到CSDN博客信息并保存(一)
- python与数据库
- Python easy_install安装插件错误(UnicodeDecodeError)解决办法