- 博客(8)
- 收藏
- 关注
原创 关于对象/数组的深拷贝
在本次迭代开发中,由于引用对象的原因,导致一个bug,虽然很快得到了解决,但这个问题还是比较经典的。所以就整理下关于深拷贝的问题:对象Object.assignvar a={name:'name'}var b=Object.assign({},a)var c={...a}var d=JSON.parse(JSON.stringify(a))console.log(a===b)//false
2017-03-31 22:11:09 2313 2
原创 JavaScript高级程序设计
3.7 arguments关于函数参数:function(num){}//num 即为命名参数函数的命名参数只提供便利,非必须。任何参数都可以通过arguments对象来获取arguments对象只是与数组类似,但并不是数组的实例arguments的值始终与对应命名参数的值保持一致,但是他们的内存空间是独立的函数重载: 为一个函数编写两个定义,只要函数签名不同即可,即函数重载。在ECM
2017-03-28 22:18:56 454
原创 react state or redux store?
Use React for ephemeral state that doesn’t matter to the app globally and doesn’t mutate in complex ways. For example, a toggle in some UI element, a form input state. Use Redux for state that matters
2017-03-28 12:45:56 487
原创 ES6 getter and setter
Property descriptors present in objects come in two main flavors: data descriptors and accessor descriptors. A data descriptor is a property that has a value, which may or may not be writable. An acces
2017-03-16 16:08:39 565
原创 ES6 Proxy
后续补充 http://www.oschina.net/translate/use-cases-for-es6-proxies
2017-03-16 14:27:26 583
原创 Immutable.js 使用总结
关于Immutable.is测试结果://测试1let a={a:1, b:1, c:1};let b={a:1, b:1, c:1};var map1 = Immutable.Map(a);//需要转为Immutable数据,在用is比较var map2 = Immutable.Map(b);console.log(map1 === map2);//falseconsole.log(O
2017-03-08 12:17:32 344
原创 优化你的react todos
闲来无事,将todos重写了下,主要有以下几个改进的地方:改造bindActionCreators 方法,使其支持定义组件树状结构的action创建函数,目的是方便分发和后期逻辑扩展;引入createReducer 方法,将switch case 结构的action分发改为属性索引,避免一个函数过长。并根据state 结构来定义rootHandler ,将子hanlder放在对应的state 节
2017-03-05 19:24:02 810
原创 常用工具方法整理
本文主要整理收录在项目开发中,遇到的工具方法生成唯一的IDexport function genUid(){ return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3
2017-03-01 15:20:24 509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人