为什么下划线说 _.initial 对参数对象特别有用
why underscore says _.initial is Especially useful on the arguments object
我正在阅读下划线的源代码,我在 _.initial 中找到了一条注释
// Returns everything but the last entry of the array. Especially useful on
// the arguments object. Passing **n** will return all the values in
// the array, excluding the last N. The **guard** check allows it to work with
// `_.map`.
_.initial = function(array, n, guard) {
return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
};
我很好奇 _.initial 在哪种情况下对参数对象有用
从概念上讲,arguments
对象是一个数组,但arguments
的类型是object
(不是数组),数组函数(如切片)未在参数对象的原型中定义。下划线中有许多帮助程序方法可以解决此问题,即提供适用于数组和参数对象的实用程序函数。
说这对参数对象有用的注释目的是基于下划线 js 中数组和参数对象的这种统一。
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 如何访问声音管理器2创建的声音对象
- I'我正在努力学习Angular——为什么不;t我的对象没有用ng repeat出现
- 获取比“[对象对象]”更有用的值进行调试
- 何时有时将对象类型定义为将实例绑定方法镜像为构造函数上的静态实用程序函数很有用
- 为什么下划线说 _.initial 对参数对象特别有用
- 在对象构造函数中定义方法和将方法附加到构造函数的原型对象中有什么有用的区别吗?