12 2018 档案

摘要:141 _.isInteger判断一个值是否是一个整数 参数 value (*): 需要检查的值 返回值 (boolean): 如果value是整数返回true,否则false 例子 _.isInteger(3); // => true _.isInteger(Number.MIN_VALUE); 阅读全文
posted @ 2018-12-27 15:11 hahazexia 阅读(406) 评论(0) 推荐(0) 编辑
摘要:140 _.isFunction判断一个值是否是一个function对象 参数 value (*): 需要检查的值 返回值 (boolean): 如果value是function对象返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-25 18:31 hahazexia 阅读(879) 评论(0) 推荐(0) 编辑
摘要:139 _.isFinite使用原生提供的全局方法isFinite()判断一个值是否是无限的数字 参数 value (*): 需要检查的值 返回值 (boolean): 如果value是无限的数字返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-25 18:26 hahazexia 阅读(575) 评论(0) 推荐(0) 编辑
摘要:138 _.isError检查一个值是否是`Error`, `EvalError`, `RangeError`, `ReferenceError`,`SyntaxError`, `TypeError`, `URIError`对象 参数 value (*): 需要检查的值 返回值 (boolean): 阅读全文
posted @ 2018-12-25 18:17 hahazexia 阅读(562) 评论(0) 推荐(0) 编辑
摘要:137 _.isEqualWith此方法类似isEqual区别是它接受一个自定义比较方法。如果自定义比较方法返回值是undefined,比较结果就由baseIsEqual来处理 参数 value (*): 需要比较的值other (*): 需要比较的另外一个值[customizer] (Functi 阅读全文
posted @ 2018-12-22 16:34 hahazexia 阅读(973) 评论(0) 推荐(0) 编辑
摘要:136 _.isEqual对两个值执行深度比较来确定是否它们是相等的 注意:此方法支持比较arrays, array buffers, booleans, date objects, error objects, maps, numbers, `Object` objects, regexes, s 阅读全文
posted @ 2018-12-22 14:16 hahazexia 阅读(5041) 评论(0) 推荐(0) 编辑
摘要:135 判断一个值是否是一个空对象,空集合,空map,空set 如果一个对象没有自身可枚举的字符串键属性就说明它是空对象 array-like对象例如arguments对象,array,buffer,string,jquery-like集合对象如果它们的length属性等于0就说明它们是空的。 ma 阅读全文
posted @ 2018-12-20 19:10 hahazexia 阅读(2124) 评论(0) 推荐(0) 编辑
摘要:134 _.isElement检测一个值是否类似于一个DOM元素 参数 value (*): 需要检查的值 返回值 (boolean): 如果是DOM对象返回true,否则false 例子 源代码 isPlainObject import baseGetTag from './.internal/b 阅读全文
posted @ 2018-12-20 18:04 hahazexia 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:133 _.isDate检测一个值是否是原生Date对象 参数 value (*): 需要检查的值 返回值 (boolean): 如果是Date对象返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-20 17:43 hahazexia 阅读(726) 评论(0) 推荐(0) 编辑
摘要:132 _.isBuffer判断一个值是否是一个buffer对象 参数 value (*): 需要检查的值 返回值 (boolean): 如果是buffer对象返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-20 17:37 hahazexia 阅读(439) 评论(0) 推荐(0) 编辑
摘要:131 _.isBoolean检测一个值是否是boolean对象或简单值 参数 value (*): 需要检查的值 返回值 (boolean): 如果是boolean对象或者是boolean简单值返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-20 17:31 hahazexia 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:130 _.isArrayLikeObject判断一个值是不是一个array-like对象,同时是objec-like和array-like对象 isObjectLike判断一个值是否是一个object-like,规则是:typeof返回object,并且不是null isArrayLike判断一个 阅读全文
posted @ 2018-12-19 10:44 hahazexia 阅读(350) 评论(0) 推荐(0) 编辑
摘要:129 _.isArrayLike判断一个值是否是一个array-like 规则:不等于null,不是function类型,并且有length属性,length是大于0小于Number.MAX_SAFE_INTEGER的整数 参数 value (*): 需要检查的值 返回值 (boolean): 如 阅读全文
posted @ 2018-12-19 10:40 hahazexia 阅读(884) 评论(0) 推荐(0) 编辑
摘要:128 _.isArrayBuffer检查一个值是否被分类为arrayBuffer对象 参数 value (*): 需要检查的值 返回值 (boolean): 如果是arrayBuffer返回true,否则false 例子 源代码 nodeTypes import freeGlobal from ' 阅读全文
posted @ 2018-12-19 10:37 hahazexia 阅读(546) 评论(0) 推荐(0) 编辑
摘要:127 _.isArray判断一个值是否是一个数组 参数 value (*): 需要检查的值 返回值 (boolean): 如果是数组返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-19 10:20 hahazexia 阅读(1221) 评论(2) 推荐(0) 编辑
摘要:126 _.isArguments判断一个值是否是arguments对象 参数 value (*): 需要检查的值 返回值 (boolean): 如果是arguments对象返回true,否则false 例子 源代码 isObjectLike /** * Checks if `value` is o 阅读全文
posted @ 2018-12-19 10:15 hahazexia 阅读(321) 评论(0) 推荐(0) 编辑
摘要:125 _.gte检查value是否大于等于other 如果value大于等于other,返回true,否则false 参数 value (*): 需要比较的值other (*): 需要与value比较的值 返回值 (boolean): 如果value大于等于other,返回true,否则false 阅读全文
posted @ 2018-12-17 19:02 hahazexia 阅读(429) 评论(0) 推荐(0) 编辑
摘要:124 _.gt判断一个值是否比另外一个值大 如果value比other大,返回true,否则false 参数 value (*): 需要比较的值other (*): 需要与value比较的值 返回值 (boolean): 如果value比other大,返回true,否则false 例子 _.gt( 阅读全文
posted @ 2018-12-17 18:56 hahazexia 阅读(317) 评论(0) 推荐(0) 编辑
摘要:123 _.eq判断两个值是否相等,遵循SameValueZero规则 参数 object (Object): 需要检查的对象source (Object): 检查方法predicate组成的对象 返回值 (boolean): 如果检查通过返回true,否则false 例子 源代码 阅读全文
posted @ 2018-12-17 18:44 hahazexia 阅读(760) 评论(0) 推荐(0) 编辑
摘要:122 _.conformsTo检查object对象是否和source对象一致,通过调用source的predicate属性传递object对象对应的参数给它 参数 object (Object): 需要检查的对象source (Object): 检查方法predicate组成的对象 返回值 (bo 阅读全文
posted @ 2018-12-17 18:40 hahazexia 阅读(375) 评论(0) 推荐(0) 编辑
摘要:121 _.cloneWith类似clone方法但是需要传递一个自定义克隆方法,如果自定义克隆方法处理的克隆是undefined,那么克隆过程会被baseClone处理,自定义克隆方法接收一个参数value 参数 value (*): 需要克隆的值[customizer] (Function): 自 阅读全文
posted @ 2018-12-13 16:02 hahazexia 阅读(416) 评论(0) 推荐(0) 编辑
摘要:120 _.cloneDeepWith此方法与cloneWith类似,区别是会递归深度克隆value对象 自定义传入的方法调用时会传入四个参数:value,key,object,stack 参数 value (*): 需要递归深度克隆的值[customizer] (Function): 自定义克隆函 阅读全文
posted @ 2018-12-13 15:46 hahazexia 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:119 _.cloneDeep与clone方法类似,cloneDeep会递归深度克隆一个对象 参数 value (*): 需要递归深度克隆的值 返回值 (*): 返回深度克隆好的值 例子 源代码: baseClone方法和_.clone里的是同一个方法 baseClone 阅读全文
posted @ 2018-12-13 15:40 hahazexia 阅读(17038) 评论(0) 推荐(0) 编辑
摘要:118 _.clone创建一个值的浅克隆 注意:此方法不严格地基于结构化克隆算法。支持克隆arrays, array buffers, booleans, date objects, maps,numbers, `Object` objects, regexes, sets, strings, sy 阅读全文
posted @ 2018-12-13 15:32 hahazexia 阅读(956) 评论(0) 推荐(0) 编辑
摘要:117 _.castArray将一个值铸造为数组如果它不是数组类型 参数 value (*): 需要检查的值 返回值 (Array): 返回被铸造好的数组 例子 源代码: 阅读全文
posted @ 2018-12-12 10:54 hahazexia 阅读(584) 评论(0) 推荐(0) 编辑
摘要:116 创建一个函数将value提供给wrapper函数作为它的第一个参数。 任何提供给_.wrap函数的额外的参数都被添加到wrapper函数参数的结尾。wrapper函数调用时的this被绑定到被创建出来的函数的this 参数 value (*): 需要局部应用的参数[wrapper=ident 阅读全文
posted @ 2018-12-12 09:53 hahazexia 阅读(578) 评论(0) 推荐(0) 编辑
摘要:115 _.unary创建一个函数只接受一个参数,忽略其他任何额外的参数 参数 func (Function): 需要限制参数个数的函数 返回值 (Function): 返回新的限制了参数的函数 例子 源代码: 阅读全文
posted @ 2018-12-11 23:14 hahazexia 阅读(377) 评论(0) 推荐(0) 编辑
摘要:本文翻译自Debouncing and Throttling Explained Through Examples 下面这篇文章是David Corbacho一位伦敦的前端开发工程师写的。我们之前谈到过这个话题,但是这次,David将举出各种生动的例子来让概念更加容易理解。 去抖和节流是两种类似的( 阅读全文
posted @ 2018-12-11 22:21 hahazexia 阅读(557) 评论(0) 推荐(0) 编辑
摘要:MDN上给出了一个处理document.cookie的小插件 阅读全文
posted @ 2018-12-11 14:04 hahazexia 阅读(521) 评论(0) 推荐(0) 编辑
摘要:类的修饰 许多面向对象的语言都有修饰器(Decorator)函数,用来修改类的行为。目前,有一个提案将这项功能,引入了 ECMAScript。 上面代码中,@testable就是一个修饰器。它修改了MyTestableClass这个类的行为,为它加上了静态属性isTestable。testable函 阅读全文
posted @ 2018-12-10 18:17 hahazexia 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:本本文翻译自The Difference Between Throttling and Debouncing 之前一些天我有一些糊涂直到有人解决了我的问题。所以我将它整理好作为博客文章发布出来。去抖和节流都是一种用来限制javascript代码执行次数的方法,基于DOM事件,来解决性能问题。但是你大 阅读全文
posted @ 2018-12-10 14:42 hahazexia 阅读(399) 评论(0) 推荐(0) 编辑
摘要:114 创建一个节流函数,每调用一次func函数的时候至少要等待`wait`毫秒(或者每一次调用等待浏览器重绘页面帧)。节流函数有一个cancel方法来取消延迟的func调用,还有一个flush方法来立即调用func函数。也提供了option参数来表明func函数是否应该在等待wait时间开始之前调 阅读全文
posted @ 2018-12-10 12:12 hahazexia 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:113 _.spread创建一个函数会调用func函数,绑定this到新创建的函数身上并且传入一个类似apply一样的参数列表 类似于调用函数时使用展开操作符...将数组展开 参数 func (Function): 需要将参数展开传入的函数[start=0] (number): 参数列表中需要展开的 阅读全文
posted @ 2018-12-10 10:55 hahazexia 阅读(437) 评论(0) 推荐(0) 编辑
摘要:112 rest参数的实现 创建一个函数,在调用func函数的时候将this绑定到这个新创建的函数上,并且参数列表从start开始之后的参数被提供为一个参数数组 参数 func (Function): 需要将其参数列表重新整理的函数indexes (...(number|number[])): 重新 阅读全文
posted @ 2018-12-06 22:56 hahazexia 阅读(233) 评论(0) 推荐(0) 编辑
摘要:111 _.rearg创建一个函数,在调用func函数的时候会将参数整理,整理规则根据指定的索引值,indexes数组中第一个元素对应的索引指向的原参数列表的值作为最终参数列表的第一个元素,indexes数组中第二个元素对应的索引指向的原参数列表的值作为最终参数列表的第二个元素,以此类推 参数 fu 阅读全文
posted @ 2018-12-06 21:34 hahazexia 阅读(290) 评论(0) 推荐(0) 编辑
摘要:110 _.partialRight与_.partial方法类似,创建一个函数来调用func函数并且将局部应用参数添加到新函数接收到的参数列表的结尾 占位符默认是下划线 注意:这个方法不会设置局部应用方法的length属性 参数 func (Function): 需要添加局部应用参数的函数[part 阅读全文
posted @ 2018-12-01 20:13 hahazexia 阅读(372) 评论(0) 推荐(0) 编辑
摘要:109 _.partial创建一个函数来调用func函数并且将局部应用参数添加到新函数接收到的参数列表的最开头。和_.bind方法类似但是不会改变this绑定 占位符默认是下划线 注意:这个方法不会设置局部应用方法的length属性 参数 func (Function): 需要添加局部应用参数的函数 阅读全文
posted @ 2018-12-01 16:28 hahazexia 阅读(796) 评论(0) 推荐(0) 编辑

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