李勇
李勇
区别: 1.箭头函数没有自己的`this`属性、`arguments`属性、而普通函数有,箭头函数的this指向当前函数作用域的`this`。 new: 2.箭头函数没有`prototype`显示原型,所以不能作为构造函数。 箭头函数带来的好处: - 没有箭头函数的时候,函数闭包 `var that = this` 的事没少干,有了箭头函数,就不需要这么写了。 - 极简语法,函数式风格,写一时爽一时,一直写一直爽!
第一种实现会导致内存溢出😂
第一种方式可以实现,但是它是在同步实现,大量的循环会导致内存和CPU飙升。 于是我尝试了另一种方式`requestIdleCallback`,一个实验中的API来实现,虽然实现了,但是具体可控也太远了,`setTImeout`最小400 ms,我这个没统计多少毫秒,但是调用了1320次。。。然后才得到结果。 它并不是固定1320次,它是不稳定的,可能CPU就停不下来了 ```javascript function setTimeOut(cb, delay, startTime) { const start = startTime || +new Date() console.count('setTimeOut'); // 如果CPU空闲 window.requestIdleCallback(() => { console.count('requestIdleCallback'); const now = +new Date(); if...
## `Javascript` 模拟实现 `Sleep` 函数 这是一个伪命题,无法挂起 JS 进程,在 sleep 之后再继续,应该是写一个 sleep 的异步,通过异步实现 - 回调函数版本 ```js //回调函数实现 const sleepCb = (wait, cb) => setTimeout(cb, wait); sleepCb(5500, () => { console.log("cb"); });...
我也遇到了相同的问题,不过我的vben版本有点低,我修改了 Formaction 的advancedSpanObj 这块逻辑解决了,我代码里不需要显示更多,所以我粗暴的干掉了这些逻辑