函子(Functor)函子是一个特殊的容器,通过一个普通对象来实现,该对象具有map方法,map方法可以运行一个函数对值进行处理(变形关系),容器包含值和值变形关系(这个变形关系就是函数)。函数式编程中解决副作用的存在函数式编程的运算不直接操作值,,而是由函子完成函子就是一个实现了map契约的对象我
每日3题#1以下代码执行后,控制台中的输出内容为?#console.log(+true,!'hello')2点击p标签时,会输出什么#constnumbers=[1,2,3,4,5]const[y]=numbersconsole.log(y)3以下代码执行后,控制台中的输出内容为?#constfn=
前端代码经常要处理各种异步逻辑。有的是串行的:复制constpromise1=newPromise(function(resolve){//异步逻辑1...resolve();});constpromise2=newPromise(function(resolve){//异步逻辑2...resolv
大家好,我是前端西瓜哥。我之前写了一篇手写bind的文章,里面直接使用了原生call方法。有读者说他面试的时候这个call也要求自己实现的。那我们今天来手写call。apply的实现也是一样,只是调用形式有点区别。call的用法我们先看看Function.prototype.call()的用法。ca
大家好,我卡颂。我们知道,Hooks使用时存在所谓的「闭包陷阱」,考虑如下代码:复制functionChat(){const[text,setText]=useState('');constonClick=useCallback(()=>{sendMessage(text);},[]);ret
本文首发于我的博客:《一张图理清Vue3.0的响应式系统》 随着Vue3.0PreAlpha版本的公布,我们得以一窥其源码的实现。Vue最巧妙的特性之一是其响应式系统,而我们也能够在仓库的packages/reactivity模块下找到对应的实现。虽然源码的代码量不多,网上的分析文章也有一