JavaScript 深拷贝性能分析

如何在 JavaScript 中拷贝一个对象?对于这个很简单的问题,但是答案却不简单。 在 JavaScript 中所有的东西都是引用传递。 如果你不知道什么意思,看看下面的例子: 函数 mutate 改变了它的参数。在值传递的场景中,函数的形参只是实参的一个副本——a cop…

Javascript的继承和原型链

对于习惯了基于类的语言(C++或者Java)的开发者来说,通常对Javascript的原型继承感到困惑,因为Javascirpt不仅是动态语言,而且在ES2015之前没有提供class关键字(ES2015的class只是一个语法糖,Javascript的原型继承依然保留)。 对…

Airbnb React/JSX 编码规范

Class vs React.createClass vs stateless  - 文件名: 文件名使用帕斯卡命名. 如, .  - 引用命名: React模块名使用帕斯卡命名,实例使用骆驼式命名. eslint:  特别提醒:尽可能地筛选出不必要的属性。同时,使用prop-types-ex...

包教包会Redux

这是一个计数器,点击按钮,可以让数字加一或者减一。两个按钮在Counter组件里,显示数字的在Number组件里。 首先分析这个需求,点击button,改变数字,Number组件重新渲染。 可抽象为,派发一个动作,改变状态,执行方法。 store是个对象,负责提供getStat…