你可能不再需要Underscore
来源:互联网 发布:淘宝已经收货申请退款 编辑:程序博客网 时间:2024/04/27 03:10
过去几年像 Underscore 和 lodash 等库进入许多JavaScript程序员的工具函数中。虽然这些工具库可以使你的代码写起来更容易,但是他们不一定使代码更简单或更容易理解。
各种工具函数库层出不穷,每个工具库的写法也各有不同,这样给阅读和维护你代码的人也带来了一定的困难,以为他必须了解你使用的这个这个工具库的函数做了什么事情。
JavaScript不断发展,新ES2015和ES2016版本(以前分别称为ES6和ES7)包了一堆新功能特性,并很容易使用它们。这些特性使得工具库以前的一些基本功能已经过时。
所以你可能不再需要Underscore。
例子:
这些例子说明,ES5.1,ES2015和ES2016做这些事情很容易,你可能不需要一个实用程序库了。ES5已经得到了所有现代浏览器和node.js的支持,要是想支持传统浏览器(比如IE8),还需要像es-shim这样的帮助脚本。
Arrays(数组)
Iterate(迭代)
Map
Find(查找)
Get a property from each element in an array(萃取数组对象中某属性值)
Check if array includes an element(检查数组中是否包含某个元素)
Convert an array-like object to array(把一个类数组转换成一个数组)
Create a copy of an array with all falsy values removed.(返回一个除去所有false值的 array副本)
Create a copy of an array with duplicates removed(返回 array去重后的副本)
Find the index of a value in an array(查找某个值在 array 中的索引值)
Create an array with n numbers, starting from x(创建一个 N个数字数组,从x开始)
Objects(对象)
Names of own enumerable properties(枚举自身的属性名)
Names of all enumerable properties(枚举所有的属性名,包括继承过来的)
Values(值)
Create a new object with the given prototype(创建具有给定原型的新对象)
Create a new object from merged properties(创建一个合并属性后的新对象)
Create a shallow clone of an object(创建一个浅拷贝对象)
Check if an object is an array(检查一个对象是否是一个数组)
Check if an object is a finite Number(检查一个对象是否是一个有限的数字)
Functions(函数)
Bind a function to an object(给对象绑定一个函数)
Utility(使用功能)
Identity function(迭代行数)
A function that returns a value(返回值的函数)
The empty function(空函数)
任何疑问? Send us a pull request on GitHub!
PS:主要内容译自:https://www.reindex.io/blog/you-might-not-need-underscore
来源:http://www.css88.com/archives/5710
0 0
- 你可能不再需要Underscore
- 你可能不再需要Underscore
- 《其实你并不需要Lodash / Underscore》
- 你不再需要TinyXML,推荐RapidXML
- 你不再需要TinyXML,推荐RapidXML
- 你不再需要TinyXML,推荐RapidXML
- 推荐:你可能需要的在线电子书
- 你可能并不需要消息队列
- 你需要的可能不止CTO
- 你可能并不需要消息队列
- 一些你可能需要的okhttp实现
- 你可能需要这五种语言发布啦!
- 你可能需要这五种语言发布啦!
- 你可能需要的优秀英文网站
- Android 你可能需要的NiceDialog
- 你可能需要这五种语言发布啦!
- 你可能需要了解的HTTP
- 你可能需要为你的 APP 适配 iOS 11
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- 关于tmux和常见vim使用
- echart如何设置饼图的颜色以及柱状图颜色
- java统计字符串单词的个数
- Apache HttpCore 学习
- 你可能不再需要Underscore
- iOS中定时器NSTimer使用
- 北大教授饶毅500余字毕业典礼致全文
- 141. Linked List Cycle
- 第十一周【补充项目2输出职工信息】1
- Android 滑动分析(一)
- 第12周项目4-String类的构造
- 【leetcode】21. Merge Two Sorted Lists
- .ftl文件简介及语法