深圳幻海软件技术有限公司 欢迎您!

  • JavaScript函数式编程之函子

    函子(Functor)函子是一个特殊的容器,通过一个普通对象来实现,该对象具有map方法,map方法可以运行一个函数对值进行处理(变形关系),容器包含值和值变形关系(这个变形关系就是函数)。函数式编程中解决副作用的存在函数式编程的运算不直接操作值,,而是由函子完成函子就是一个实现了map契约的对象我

  • 前端面试题JavaScript篇——2022-09-22

    每日3题#1以下代码执行后,控制台中的输出内容为?#console.log(+true,!'hello')2点击p标签时,会输出什么#constnumbers=[1,2,3,4,5]const[y]=numbersconsole.log(y)3以下代码执行后,控制台中的输出内容为?#constfn=

  • 手写 p-limit,40 行代码实现并发控制

    前端代码经常要处理各种异步逻辑。有的是串行的:复制constpromise1=newPromise(function(resolve){//异步逻辑1...resolve();});constpromise2=newPromise(function(resolve){//异步逻辑2...resolv

  • 前端面试题:Call的用法及实现

    大家好,我是前端西瓜哥。我之前写了一篇手写bind的文章,里面直接使用了原生call方法。有读者说他面试的时候这个call也要求自己实现的。那我们今天来手写call。apply的实现也是一样,只是调用形式有点区别。call的用法我们先看看Function.prototype.call()的用法。ca

  • React官方团队出手,补齐原生Hook短板

    大家好,我卡颂。我们知道,Hooks使用时存在所谓的「闭包陷阱」,考虑如下代码:复制functionChat(){const[text,setText]=useState('');constonClick=useCallback(()=>{sendMessage(text);},[]);ret

  • 一张图理清Vue 3.0的响应式系统

    本文首发于我的博客:《一张图理清Vue3.0的响应式系统》 随着Vue3.0PreAlpha版本的公布,我们得以一窥其源码的实现。Vue最巧妙的特性之一是其响应式系统,而我们也能够在仓库的packages/reactivity模块下找到对应的实现。虽然源码的代码量不多,网上的分析文章也有一

推荐阅读