依赖库Underscore
依赖库Underscore是一个非常简洁、实用的JavaScript库,它没有对原生JavaScript对象进行扩展,而是调用_()方法进行封装,一旦封装完成,原生JavaScript对象便成为一个Underscore对象。也可以通过Underscore对象的value()方法获取原生JavaScript对象中的数据。
Underscore库按照处理对象的不同,可以划分为集合类、数组类、功能函数类、对象类、工具函数类这五大类模块。
类型 | 函数名 | 功能描述 |
---|---|---|
集合(Collections) | ||
each()、map() | 根据一定的条件遍历集合中的每个元素 | |
find()、filter() | 在指定的列表或对象中,寻找符合iterator迭代器中自定义函数规则的元素项 | |
max()、min() | 返回list列表中最大值和最小值 | |
sortBy()、groupBy() | 对列表或对象进行排序和分组 | |
数组(Arrays) | ||
first()、last() | 获取数组中的首个或最后一个元素,或指定位数的前面或后面数组 | |
indexOf()、lastIndexOf() | 查找某个元素是否存在于数组中 | |
without()、union() | 排除数组中的某些元素或将多个数组进行链接 | |
函数(Functions) | ||
delay() | 段代码或一个函数推迟执行 | |
once() | 用于对项目变量进行初始化赋值 | |
wrap() | 把函数本身也包装至wrapper(包装外层)中 | |
compose() | 用于计算在数学中一些比较复杂的运算 | |
对象(Objects) | ||
Keys()、Values() | 用于返回对象的属性名称和值 | |
pick()、omit() | 分别用于返回白名单和不属于黑名单的对象 | |
defaults() | 设置对象的默认属性值,重置属性值后,默认值则不起作用 | |
has() | 返回对象集合中是否包含指定的key值,包含返回true,否则返回false | |
功能(Utility) | ||
random() | 返回在指定值范围内的随机数 | |
escape()、unescape() | HTML将编码和字符串转义 | |
template() | 对页面中的模块内容进行编译 | |
chain() | 返回一个可以进行链式写法的对象 |