插入排序算法

2019-12-26
阅读 3 分钟
1.1k
插入排序对数组中把数组分为已排序和未排序两部分,一般左边为已排序,右边为未排序然后每次取未排序序列的第一个元素当要插入的元素,然后遍历已排序的序列,注意得从后往前遍历已排序序列,因为已排序过的序列是有序的,比如我们数组是1,2,3,5,4此时我们1,2,3,5已经排好序,4是待插入元素,我们只需要找到已排...

javascript版快速排序算法

2019-09-21
阅读 2 分钟
1.2k
快速排序 是一个效率较高的排序算法,每一轮都会把比基准数小的放左边,比基准数大的放右边,本文章只是记录一下过程盗用一张图来看看过程 原文链接 废话不多说,这篇文章主要来记录下我实现的过程 {代码...} 我也参考了这些文章的写法快速排序漫画:什么是快速排序? 之前一直不明白,后来查了资料,自己算是明白怎么回...

flutter防止widget rebuild终极解决办法

2019-09-02
阅读 7 分钟
12.5k
众所周知,flutter是借鉴了前端框架React的思想而开发的框架,有很多相似之处,也有看不到的不一样,我目前感受最深的就是flutter无所不在的rebuild,那么有办法阻止rebuild吗?

广度优先遍历实现js对象深拷贝

2019-09-01
阅读 3 分钟
2.9k
一般我们实现深拷贝都是用递归的方式,但是递归缺点就是容易内存泄漏,因为当js对象嵌套很深的层级的时候就容易出问题,那解决这个问题就可以用循环的方式。广度优先遍历很适合做深拷贝,因为它是先遍历完一层的数据后再遍历下一层

React-native中页面卸载后setState出现警告的解决办法

2018-12-11
阅读 1 分钟
2.4k
1.在使用react-native开发时经常出现这个警告:Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the xxx component 这个警告是因为出现在异步网络请求返回时页面已经卸载了...

js事件节流

2018-11-15
阅读 2 分钟
995
背景:在监听浏览器滚动条的scroll事件时该事件会触发很多次,这样当快速滚动时会有很差的性能,所以要限制事件触发的频率,可以防抖和节流,这里我记录简单的节流方法

js怎么获取动态链式属性呢?

2018-11-15
阅读 1 分钟
1.2k
这样输出肯定是不行的,那应该怎么访问呢?  我们知道如果prop只有一个属性值就可以了,比如var prop="list";data[list]是可以的,那么我们利用这个可以换种思路

React-native第三方组件记录

2018-10-25
阅读 1 分钟
1.4k
1.引导页 (github)[[链接]] 2.这个简书的作者列的很齐全[链接]

使用typescript开发react-native前期踩坑记录

2018-10-22
阅读 5 分钟
7.1k
typescript最大的卖点对于我来说就是类型检查和IDE提示的快感了,以前我是抗拒用ts的,因为感觉它加入了太多东西了,又要新学很多东西,但是呢现在貌似ts是个大势所趋,我最喜欢的框架vue都要用ts重构了,so,向ts前进吧!

react-native开发安卓app相关使用总结

2018-10-07
阅读 15 分钟
9.4k
今天升级了一下reaact-native 版本从0.57.0 -> 0.57.2,metro-react-native-babel-preset:0.48.0

关于vue中next和Tick(nextTick)的一点理解

2018-07-14
阅读 2 分钟
11.6k
在这之前我是没有怎么看过vue源码的,但是看了源码后又产生了一些疑问,如果不看源码我还真没有任何疑问的去用nextTick,因为我只知道我想获取更新后的dom我就在里面写回调,只管写准没错,有天好奇调试了下代码就发现了一些疑问....

看一下从 new Vue()开始到页面看到真实dom都经历了什么?

2018-06-24
阅读 4 分钟
13.4k
本篇文章不会具体分析很多每个方法内部具体逻辑,只为了研究一下浏览器加载vuejs文件后以及我new Vue后,都调用了哪些方法,这些方法都是做什么的等等。以便对vue的执行流程有个大致了解,方便遇见问题排查是哪个过程出了问题。

用原生js实现一个bind方法

2018-06-14
阅读 2 分钟
5.9k
上面代码输出了undefined,什么原因呢?相信大家都知道,getAge()执行时内部的this指向了window,而window并没有age这个属性,我们并没有定义全局的age变量,那我们怎么解决这个问题呢?那就是用哪个bind方法,需要注意的是bind方法的兼容性,IE9以上包括IE9。其他现代浏览器不用说肯定是支持的。下面我们用一下bind方法来...