MobX入门TodoList

2019-07-29
阅读 4 分钟
3.1k
MobX用于简单、可扩展的React状态管理,相比Redux有更高的灵活性,文档参考:MobX中文文档,本文作为入门,介绍一个简单的TodoList项目。 1. 预期效果 项目机构: 2. 项目搭建 Step1: npx create-react-app my-app 创建项目; Step2: npm install mobx mobx-react --save-dev 安装 mobx 的相关依赖; Step3: npm run eject...

前端知识集锦2

2018-08-27
阅读 4 分钟
3k
① 使用set去重:set是ES6中提供的数据结构,不同于数组,所有的值都是不重复的,Set内部使用===来判断是否相等,类似'1'和1会两个都保存,NaN和NaN只会保存一个

前端知识集锦1

2018-07-26
阅读 14 分钟
4.8k
当我们在创建对象时,可以根据自己的需求,选择性的将一些属性和方法通过prototype属性,挂载在原型对象上。而每一个new出来的实例,都有一个proto属性,该属性指向构造函数的原型对象,通过这个属性,让实例对象也能够访问原型对象上的方法。因此,当所有的实例都能够通过proto访问到原型对象时,原型对象的方法与属性...

Javascript算法——希尔排序

2017-05-18
阅读 1 分钟
17.3k
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:

Javascript算法——快速排序

2017-05-15
阅读 1 分钟
25.8k
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用。快速排序是一种既不浪费空间又可以快一点的排序算法。

Javascript算法——选择排序

2017-05-10
阅读 2 分钟
20.5k
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。通俗来说就是你们中间谁最小谁就出列,站到队列的最后边,然后继续对着剩余的无序数组说你们中间谁最小谁就出列,站到队列的最后边,一直到最后一个,继...

JavaScript异步操作(续)

2017-04-20
阅读 5 分钟
3.3k
JavaScript环境中产生异步操作的函数分为两大类:计时函数和I/O函数。如果要在应用中定义复杂的异步操作,就要使用者两类异步函数作为基本的构造快。本文没有对某个知识点细致展开,仅供思路参考。

Javascript算法——归并排序

2017-03-28
阅读 2 分钟
14.7k
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个典型的应用。 合并排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 将已有序的子序列合并,得到完全有序的序...

javascript设计模式学习——观察者模式

2017-03-18
阅读 4 分钟
4.7k
Javascript活跃在事件驱动的环境中,比如鼠标的响应、事件的回调、网络的请求等,观察者模式又称发布者-订阅者(publisher-subscriber)模式,是处理对象及其行为和状态之间的关系,管理人与任务之间的关系。

Javascript 中的map/reduce

2017-03-16
阅读 4 分钟
5.4k
看到一个提问的回答巧妙地使用了map/reduce操作,很优雅,所以来学习和总结一下javascript自带的map/reduce的使用技巧,文章不会讲的很深,纯当科普一下知识点,如有解释的不正确的地方,欢迎指正。

闭包的几个例子

2017-03-10
阅读 2 分钟
2.2k
记录关于闭包的几个例子,网上介绍闭包文章很多,暂时就不作解释。 1.作用域链的延伸 {代码...} 2.全局函数占位符 {代码...} 3.函数参数 {代码...} 4.循环中的闭包 {代码...} 正常输出0,1,2的方式: {代码...} 5.迭代器中的闭包 {代码...} 这些问题如果都理解,那么闭包应该算是比较理解了