09 2018 档案

摘要:11 _.fill方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引 参数 array (Array): 需要填充的数组value (*): 给定填充值[start=0] (number): 起始索引[end=array.length] (number): 结束索引 返回 阅读全文
posted @ 2018-09-29 09:34 hahazexia 阅读(324) 评论(0) 推荐(0) 编辑
摘要:10 创建一个数组的切片,从开头丢弃掉一些元素。被丢弃的元素是从开头开始循环,直到predicate返回了false。predicate函数有三个参数,value,index,array。 参数 array (Array): 需要创建切片的数组[predicate=_.identity] (Func 阅读全文
posted @ 2018-09-27 11:12 hahazexia 阅读(682) 评论(0) 推荐(0) 编辑
摘要:9 创建一个数组的切片,从结尾丢弃掉一些元素。被丢弃的元素是从结尾开始循环,直到predicate返回了false。predicate函数有三个参数,value,index,array。 参数 array (Array): 需要创建切片的数组[predicate=_.identity] (Funct 阅读全文
posted @ 2018-09-27 11:00 hahazexia 阅读(638) 评论(0) 推荐(0) 编辑
摘要:8 类似于_.drop方法,_.dropRight方法创建数组的切片,从数组结尾位置丢弃n个元素,n默认为1 参数 array (Array): 需要创建切片的数组[n=1] (number): 从结束位置开始丢弃的元素个数 返回值 (Array):返回一个新数组切片 例子 _.dropRight( 阅读全文
posted @ 2018-09-23 16:06 hahazexia 阅读(616) 评论(0) 推荐(0) 编辑
摘要:7 _.drop方法创建数组的切片,从数组起始位置丢弃n个元素,n默认为1。 参数 array (Array): 需要创建切片的数组[n=1] (number): 从起始位置开始丢弃的元素个数 返回值 (Array): 返回一个新数组切片 例子 _.drop([1, 2, 3]); // => [2 阅读全文
posted @ 2018-09-23 15:17 hahazexia 阅读(779) 评论(0) 推荐(0) 编辑
摘要:6 _.differenceWith方法和_.difference方法类似,都是求数组的差集,区别是_.differenceWith接收一个comparator参数作为比较元素值的方法。最终的结果数组取决于第一个参数array。comparator方法有两个参数,arrVal和OthVal。 参数 阅读全文
posted @ 2018-09-21 19:23 hahazexia 阅读(873) 评论(0) 推荐(0) 编辑
摘要:简介 基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。 Generator 函数有多种理解角度。语法上,首先可以把它理解成,G 阅读全文
posted @ 2018-09-20 19:50 hahazexia 阅读(301) 评论(0) 推荐(0) 编辑
摘要:5 _.differenceBy方法类似于_.difference方法,它会接受一个迭代器函数参数,为数组和排除的数组的每个元素都用这个函数处理后再比较。 参数 array (Array): 用来检查的数组[values] (...Array): 用来排除的数组[iteratee=_.identit 阅读全文
posted @ 2018-09-20 16:34 hahazexia 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:String.prototype.toLowerCase() toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。 String.prototype.toUpperCase() toUpperCase() 将调用该方法的字符串值转换为大写形式,并返回。 String.proto 阅读全文
posted @ 2018-09-16 23:00 hahazexia 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.keys() keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。 此方法是ES6方法。 此方法不会改变数组。 返回值是一个新的 Array 迭代器对象。 var arr = ["a", , "c"]; var sparseKeys = 阅读全文
posted @ 2018-09-16 22:46 hahazexia 阅读(655) 评论(0) 推荐(0) 编辑
摘要:Iterator(遍历器)的概念 JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接 阅读全文
posted @ 2018-09-16 22:23 hahazexia 阅读(212) 评论(0) 推荐(0) 编辑
摘要:Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个 阅读全文
posted @ 2018-09-14 20:54 hahazexia 阅读(122) 评论(0) 推荐(0) 编辑
摘要:概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object 阅读全文
posted @ 2018-09-12 23:08 hahazexia 阅读(165) 评论(0) 推荐(0) 编辑
摘要:lodash里的difference方法在比较的数组长度超过200的时候就会开启缓存机制,把用来排除比较的大数组变成key-value形式,以加快比较速度。 下面是baseDifference方法: 下面是设置缓存存取的第一层,SetCache: 下面是真正存放数据的类MapCache: MapCa 阅读全文
posted @ 2018-09-01 19:04 hahazexia 阅读(1205) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示