loadsh 数组方法 slice()

## slice() ```_.slice(array, [start = 0], [end = array.length])``` slice用于对数组元素进行截取,返回值为截取元素组成的一个新数组。slice方法很容易让人联想到Array.slice(),它是不是对Array.slice()的一层封装?答案是no,lodash自己实现了一个slice方法来替代Array.slice

- 阅读全文 -

js技巧

#js技巧 ``` 返回日期数列里与目标数列最近的日期下标 const getNearestDateIndex = (targetDate, dates) => { if (!targetDate || !dates) { throw new Error('Argument(s) is illegal !') } if (!dates.

- 阅读全文 -

JSON.stringify() 的 5 个秘密特性

JSON.stringify() 方法能将一个 JavaScript 对象或值转换成一个 JSON 字符串。 作为一名 JavaScript 开发人员,JSON.stringify() 是用于调试的最常见函数。但是它的作用是什么呢,难道我们不能使用 console.log() 来做同样的事情吗?让我们试一试。 ``` //初始化一个 user 对象 const user = { "

- 阅读全文 -

面试题-7

### 63. instanceof的原理是什么,如何实现 instanceof 可以正确的判断对象的类型,因为内部机制是通过判断对象的原型链中是不是能找到类型的 prototype。 实现 instanceof: 1. 首先获取类型的原型 2. 然后获得对象的原型 3. 然后一直循环判断对象的原型是否等于类型的原型,直到对象原型为 null,因为原型链最终为 null

- 阅读全文 -

面试题-6

### 55. 手写call、apply及bind函数 **call 函数的实现步骤:** - 1.判断调用对象是否为函数,即使我们是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。 - 2.判断传入上下文对象是否存在,如果不存在,则设置为 window 。 - 3.处理传入的参数,截取第一个参数后的所有参数。 - 4.将函数作为上下文对象的一个属性。 -

- 阅读全文 -