发布了文章2019-01-20
使用最新版本的 create-react-app(v2.1.0)创建 react 项目时,在 IE 9 & IE 10 中碰到了"Map未定义"的报错:
赞了回答2018-11-15
关键是传统diff的复杂度是怎么算的? 传统的diff需要出了上面的比较之外,还需要跨级比较。 他会将两个数的节点,两两比较,这就有n^2的复杂度了。 然后还需要编辑树,编辑的树可能发生在任何节点,需要对树进行再一次遍历操作,因此复杂度为n。加起来就是n^3了。 我...
回答了问题2018-11-10
在 reducer 中,删除的时候返回的是原数组,hostedLand 对象没有更新,仍为原对象,不会触发 re-render;增加的时候返回的是新数组,hostedLand 对象发生了改变,所以会触发 re-render。
发布了文章2018-10-05
在 PC 端,视口指的是浏览器的可视区域,其宽度和浏览器窗口的宽度保持一致。在 CSS 标准文档中,视口也被称为初始包含块,它是所有 CSS 百分比宽度推算的根源,给 CSS 布局限制了一个最大宽度。
发布了文章2018-10-04
可以看出,链表和数组的最大区别在于,数组需要一块连续的内存空间来存储,对内存的要求较高。而链表不需要连续的内存空间,它通过指针将一组零散的内存块串联起来使用。
发布了文章2018-10-03
什么是数组 数组(Array)是一种线性表数据结构,它用一组连续的内存空间来存储一组具有相同类型的数据。 下面是两个值得注意的概念: 1. 线性表(linear list) 线性表,即数据的逻辑结构是线性的。每个线性表中的数据最多只有向前和向后两个方向。典型的线性表有数...
赞了文章2018-10-02
原文:How much memory do JavaScript arrays take up in Chrome?译者:justjavac 因为我(原作者)的代码使用的很大的内存,所以我看了一下字符串、对象、数字和数组分别占用了多少内存。 结果如下: 我觉得这些数据最大的挑战是,空数组或者空列表占用的内存太小了...
发布了文章2018-09-30
前一篇文章算法复杂度分析(上)讲述了复杂度的大 O 表示法和几个分析原则,这篇文章我们来讲讲另外几种复杂度,最好情况时间复杂度(best case time complexity)、最坏情况时间复杂度(worst case time complexity)、平均时间复杂度(average case time complexit...
发布了文章2018-09-27
其次,除了算法复杂度分析,还有一种方法可以衡量复杂度,那就是“事后统计法”,即直接运行程序,统计需要的时间和空间。但是,这种方法有两个问题:
回答了问题2018-09-17
另外推荐下今天极客时间刚出的算法课程,由前 Google 工程师主讲,通俗易懂,图文并茂,都是大公司面试必备问题;同时也是提升自己,储备实力的绝佳方式。
赞了文章2017-12-07
使用 Parcel 打包的 React HelloWorld 应用。GitHub 地址: [链接] 0. 新建目录 {代码...} 1. 初始化 npm {代码...} 或 {代码...} 此时会创建要给 package.json 文件,文件内容: {代码...} 2. 添加 React yarn: {代码...} npm: {代码...} package.json 文件内容: {...
赞了文章2017-11-20
dev-reading/fe 是一个阅读、导读、速读的 repo,不要依赖于 dev-reading/fe 学习知识。本 repo 只是一个快速了解文章内容的工具,并不提供全文解读和翻译。你可以通过本平台快速了解文章里面的内容,找到感兴趣的文章,然后去阅读全文。
赞了文章2017-11-16
作为战斗在业务一线的前端,要想少加班,就要想办法提高工作效率。这里提一个小点,我们在业务开发过程中,经常会重复用到日期格式化、url参数转对象、浏览器类型判断、节流函数等一类函数,这些工具类函数,基本上在每个项目都会用到,为避免不同项目多次复制粘贴的...
发布了文章2017-09-14
[note: 本文基于 React v15.3.0+ 进行讨论] 一般来说,编写 React 组件的方式有以下三种: 无状态组件(stateless component)。它是函数式的,不继承于任何类; 继承于 PureComponent 的组件; 继承于 Component 的组件,这也是最常使用的组件形式。 那么,这三种形...
赞了文章2017-08-13
在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化。一个组件就是一个状态机,对于特定地输入,它总返回一致的输出。
赞了文章2017-08-11
当“人工智能”、“AlphaGo”、“无人驾驶”、“智能投顾”等词语不断在人们视野中出现的时候,意味着我们正步入一个算法的时代。计算机通过提供给人类每天要面临的各种选择的最优解,从而让我们能更加高效的生活在这个信息爆炸的时代。
赞了文章2017-07-07
Python3 已经发布了九年了,Python 社区却还在用 Python 2.7;而 JavaScript 社区正好相反,大家都已经开始把还没有实现的语言特性用到生产环境中了 (´_ゝ `)
发布了文章2017-01-31
在实际设计中,边框一般是固定大小的,不会随着盒子宽度的增加而增加 margin 和 padding 为百分比单位时,是相对于 containing block 的宽度而言的