不积跬步
雨飞飞雨
这个作者很懒,什么都没留下…
展开
-
不积跬步之漫谈JavaScript的递归函数之尾递归优化
要知道什么是尾调用,我们就要先从调用栈开始说起。 什么是调用栈 ? 调用栈((Call Stack)是一个基本的计算机概念,这里引入一个概念:栈帧。 栈帧是指为一个函数调用单独分配的那部分栈空间。 当运行的程序从当前函数调用另外一个函数时,就会为下一个函数建立一个新的栈帧,并且进入这个栈帧,这个栈帧称为当前帧。而原来的函数也有一个对应的栈帧,被称为调用帧。每一个栈帧里面都会存入当前函数的局部变...原创 2019-09-02 13:28:29 · 291 阅读 · 0 评论 -
不积跬步之重新认识一下react16.4后的生命周期
最近发现浏览器里爆出了下面的信息,是时候更新一波技术栈了。 原来的生命周期 生命周期可以划分为三部分:挂载,更新,卸载。 挂载时的生命周期: constructor() componentWillMount() render() componentDidMount() 更新时的生命周期 来自props的更新: componentWillReceiveProps() shouldCom...原创 2019-09-05 16:17:07 · 668 阅读 · 2 评论 -
不积跬步之怎么升级react生命周期到16.4以后
为什么要升级你的代码? 这一次生命周期的升级非常重要,由于react官方即将发布的异步渲染机制,也就是React Fiber是什么.造成原来只会调用一次的生命周期会有可能多次调用。甚至是调用到一半然后作废重新调用。所以在原来的reader之前的生命周期都不在安全。如果你在render之前的生命周期中进行副作用的操作,如异步请求接口,订阅,耗时操作等其他的,都有可能出现意想不到的bug。所以我们要...原创 2019-09-08 15:59:17 · 274 阅读 · 0 评论 -
不积跬步之漫谈JavaScript的递归函数
最近在看<JavaScript高级程序设计>中看到arguments.callee这个属性,才知道JavaScript里面的递归有这么多的坑。以前都不知道,今天就整理一下,我们先从最初开始吧。 用递归实现一个阶乘函数 这里就不用说定义了,咱们直接上代码,在正常模式下。 function factorial(num){ if(num<=1){ retur...原创 2019-09-17 16:45:53 · 113 阅读 · 0 评论