摘要: 本文讲解的是怎么实现一个工具库并打包发布到npm给大家使用。本文实现的工具是一个分数计算器,大家考虑如下情况: \[ \sqrt{(((\frac{1}{3}+3.5)*\frac{2}{9}-\frac{27}{109})/\frac{889}{654})^4} \] 这是一个分数计算式,使用JS 阅读全文
posted @ 2020-03-09 10:20 _蒋鹏飞 阅读(938) 评论(0) 推荐(1) 编辑
摘要: 这篇文章主要讲一下JS中面向对象以及 __proto__,ptototype和construcator,这几个概念都是相关的,所以一起讲了。 在讲这个之前我们先来说说类,了解面向对象的朋友应该都知道,如果我要定义一个通用的类型我可以使用类(class)。比如在java中我们可以这样定义一个类: pu 阅读全文
posted @ 2020-02-24 10:20 _蒋鹏飞 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 斐波拉契数列 首先我们来看看斐波拉契数列,这是一个大家都很熟悉的数列: // f = [1, 1, 2, 3, 5, 8] f(1) = 1; f(2) = 1; f(n) = f(n-1) + f(n -2); // n > 2 有了上面的公式,我们很容易写出计算f(n)的递归代码: functi 阅读全文
posted @ 2020-02-12 10:47 _蒋鹏飞 阅读(803) 评论(0) 推荐(3) 编辑
摘要: compose函数 compose函数可以将需要嵌套执行的函数平铺,嵌套执行就是一个函数的返回值将作为另一个函数的参数。我们考虑一个简单的需求: 给定一个输入值x,先给这个值加10,然后结果乘以10 这个需求很简单,直接一个计算函数就行: const calculate = x => (x + 10 阅读全文
posted @ 2020-01-10 15:19 _蒋鹏飞 阅读(587) 评论(0) 推荐(1) 编辑
摘要: 单元测试 单元测试是指对软件中的最小可测试单元进行检查和验证,通过单元测试可以检测出潜在的bug,还可以快速反馈功能输出,验证代码是否达到预期,也可以保证代码重构的安全性。 有这样一个方法: let add = (a, b) => a + b; 这是一个很简单的计算两个数的和的方法,假如我们想看看他 阅读全文
posted @ 2020-01-10 13:58 _蒋鹏飞 阅读(2414) 评论(0) 推荐(0) 编辑
摘要: 一般我们有3种数据需要缓存和下载:纯文本(比如API返回,状态标记等),图片缓存和其他静态文件。 纯文本 纯文本还是比较简单的,RN官方模块AsyncStorage就够了。它就跟HTML5里面的LocalStorage一样,你可以直接调setItem和getItem去操作数据,这两个方法都会返回一 阅读全文
posted @ 2019-02-03 11:29 _蒋鹏飞 阅读(5310) 评论(0) 推荐(0) 编辑