这篇学习笔记继续上一篇,为大家介绍es6给大家带来的一些实用功能,今天我们来简单说说箭头函数(=>)。我个人
非常喜欢这个功能,因为它可以使代码变得更简单,更容易阅读,而且某些时候还可以为我们解决javascript的一个
很头疼的问题:this问题。
es6学习笔记之二 const,let和模版字符串
这篇学习笔记依然是介绍es6的一些常用的新功能,这一篇会介绍两种新功能:1. const和let,2.模板字符串。之所以把这两个完全不相关的
概念放在一起是因为这两部分的内容不是很多,而且很容易理解。同时,我也会介绍一些其他es6相关的内容。
es6学习笔记之一 数组篇
es6也称为es2015,是EcmaScript的第六个大版本,虽然已经推出很久了,但是我还是发现有很多码农仍然不使用es6的一些新特性。
我觉的其实没必要对这些新功能感到恐惧,要知道任何新功能的加入都是为了使这门编程语言更加完善。而且,能进入es6的新功能大多
是一些在业务中需求量很大的功能,而且很多库也都有着自己的实现。这个系列就是要向大家介绍一下es6为我们带来的一些新功能,而
且我觉的掌握这些功能基本能搞定平时80%的业务需求。
reselect与redux
1. reselect简介
reselect是一个与redux配合使用的一个模块,它可根据state上的多个已有的属性来生成一个新的属性,
这可以为简化代码逻辑带来很大的帮助。比如我们在state上有users这个属性,而在每个user上又有性别
这个属性,那么我们可以使用reselect来为我们分别生成性别为男和女的新属性,而且也不需要加入新的
reducer和action。
浅谈React Router中的browserHistory和hashHistory
React Router简述
React router,即路由,是react生态系统中一个重要的组成部分。它可以使单页应用具有类似于多页应用的
路由系统,即前端路由。绝对多数教程中对于Router History中的browserHisotry和hashHistory都是
一笔带过:不要用hashHistory,用brwoserHistory,其实在开发中,并没有那么简单,hashhistory有着
一定的应用场景,而browserHistory也会有几个坑。
Node中的事件系统
Node中的事件发布与订阅
事件的发布和订阅系统(event)是NodeJS中的一个极为重要的系统,但是这个系统对于很多刚入坑的小伙伴来说可能难以理解,
这篇博客会为刚入坑的小伙伴们简单介绍一下事件(event),并且一步一步的写一个“山寨版”的事件系统。
Node中的module和require
Node中的模块
在Node中,很大的一个组成部分就是模块,其中有Node中的core模块,有从npm上下载的第三方模块以及我们自己写的模块。
NodeJS在模块化方面使用的是exports和require来导入和导出。