- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 不积跬步之漫谈JavaScript的递归函数
最近在看<JavaScript高级程序设计>中看到arguments.callee这个属性,才知道JavaScript里面的递归有这么多的坑。以前都不知道,今天就整理一下,我们先从最初开始吧。用递归实现一个阶乘函数这里就不用说定义了,咱们直接上代码,在正常模式下。function factorial(num){ if(num<=1){ retur...
2019-09-17 16:45:53 98
原创 不积跬步之我们谈闭包的时候在谈什么?
当我们谈到闭包的时候,我们在谈什么呢?我们会想闭包是什么?闭包会有什么副作用呢?它是用来解决什么问题的呢?带着这些问题,我们去学习一下它吧。什么是闭包呢?闭包是指有权访问另一个函数作用域中的变量的函数。而创建闭包的常见方式,就是在一个函数的内部创建另一个函数。例如下面的代码:function createComparisonFunction(propertyName){ re...
2019-09-17 16:40:15 92
原创 不积跬步之怎么升级react生命周期到16.4以后
为什么要升级你的代码?这一次生命周期的升级非常重要,由于react官方即将发布的异步渲染机制,也就是React Fiber是什么.造成原来只会调用一次的生命周期会有可能多次调用。甚至是调用到一半然后作废重新调用。所以在原来的reader之前的生命周期都不在安全。如果你在render之前的生命周期中进行副作用的操作,如异步请求接口,订阅,耗时操作等其他的,都有可能出现意想不到的bug。所以我们要...
2019-09-08 15:59:17 262
原创 不积跬步之重新认识一下react16.4后的生命周期
最近发现浏览器里爆出了下面的信息,是时候更新一波技术栈了。原来的生命周期生命周期可以划分为三部分:挂载,更新,卸载。挂载时的生命周期:constructor()componentWillMount()render()componentDidMount()更新时的生命周期来自props的更新:componentWillReceiveProps()shouldCom...
2019-09-05 16:17:07 650 2
原创 不积跬步之漫谈JavaScript的递归函数之尾递归优化
要知道什么是尾调用,我们就要先从调用栈开始说起。什么是调用栈 ?调用栈((Call Stack)是一个基本的计算机概念,这里引入一个概念:栈帧。栈帧是指为一个函数调用单独分配的那部分栈空间。当运行的程序从当前函数调用另外一个函数时,就会为下一个函数建立一个新的栈帧,并且进入这个栈帧,这个栈帧称为当前帧。而原来的函数也有一个对应的栈帧,被称为调用帧。每一个栈帧里面都会存入当前函数的局部变...
2019-09-02 13:28:29 272
android js调用二维码扫描 并返回结果
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人