随笔分类 - JavaScript
摘要:主要使用的join方法: 方法2: 知识点: 方法3: flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。 如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。 方法四:
阅读全文
摘要:// ES5 a = list[0], rest = list.slice(1) // ES6 [a, ...rest] = list
阅读全文
摘要:1、Math.expm1() Math.expm1(x)返回 ex - 1,即Math.exp(x) - 1。 2、Math.log1p() Math.log1p(x)方法返回1 + x的自然对数,即Math.log(1 + x)。如果x小于-1,返回NaN。 应用场景: Math.log(0)的场
阅读全文
摘要:_.pull(array, [values]) 移除所有经过 SameValueZero 等值比较为 true 的元素 . without 不会修改原数组 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta n
阅读全文
摘要:如‘2018-08-07T14:44:40.000+0800’时间转换为正常时间格式 使用moment库
阅读全文
摘要:1.示例代码 控制台输出: 2、队列 setTimeout、setInterval和事件绑定中的代码,通过队列来执行。不是函数调用栈。 任务队列分为:宏任务(macro-task)和微任务(micro-task)。 macro-task:script(整体代码)、setTimeout、setInte
阅读全文
摘要:规则: 函数的提升优先于变量提升。同名的函数会覆盖同名的函数与变量。同名的变量不会覆盖同名的函数。 示例代码1: 控制台输出 解释: 示例代码2: 控制台输出: 解释:
阅读全文
摘要:1、相等比较算法 The Abstract Equality Comparison Algorithm (==) The Strict Equality Comparison Algorithm ( ) SameValue (Object.is()) SameValueZero (暂未提供API)
阅读全文
摘要:_.forIn(object, [iteratee=_.identity]) 使用 iteratee 遍历对象的自身和继承的可枚举属性。 _.forOwn(object, [iteratee=_.identity]) 使用 iteratee 遍历自身的可枚举属性。
阅读全文
摘要:转换 value 为字符串。 null 和 undefined 将返回空字符串。-0 将被转换为字符串"-0"。 优于js的toString和String()方法。
阅读全文
摘要:var object = { 'a': 1 }; var other = { 'a': 1 }; //true console.log(_.eq(object, object)) //true console.log(_.isEqual(object, object))
阅读全文
摘要:返回collection(集合)的长度,如果集合是类数组或字符串,返回其 length ;如果集合是对象,返回其可枚举属性的个数。
阅读全文
摘要:函数柯里化的主要目的就是为了减少函数传参,同时将一些固定参数私有化。下面展示一段非常简单计算圆面积的代码来说明函数柯里化的原理: 也许你会觉得这段代码很二,但是这就是函数柯里化的真实面目。当然上面的代码只是一个非常小的例子,真实世界中的函数柯里化会比它凶恶一点,下面来讨论一个更通用的例子。假设π不是
阅读全文
摘要:lodash 集合处理方法 map和filter区别
阅读全文
摘要:http://www.ruanyifeng.com/blog/2015/05/async.html 1、async 函数是非常新的语法功能,新到都不属于 ES6,而是属于 ES7。目前,它仍处于提案阶段,但是转码器 Babel 和 regenerator 都已经支持,转码后就能使用。 2、await
阅读全文

浙公网安备 33010602011771号