07 2020 档案
摘要:转自博客:https://www.cnblogs.com/cynthia-wuqian/p/8575401.html 1.MAC设置应用在127.0.0.1:80端口访问: config/index.js目录下修改host和port 然后sudo运行npm run dev:(mac的80端口是被自身
阅读全文
摘要:栈是一种高效的数据结构,数据只能在栈顶添加或删除,所以这样操作很快,也很容易实现。栈的使用遍布程序语言实现的方方面面,从表达式求值到处理函数调用。接下来,用JavaScript实现一个栈的数据结构。 定义栈的操作 栈作为一种特殊的列表,只能从一端来进行访问,就像一摞盘子,放只能放在上面,拿也只能从上
阅读全文
摘要:本篇只是对Immutable.js的简单介绍,后续会继续分享其具体实践应用。 什么是Immutable Data? Immutable data encourages pure functions (data-in, data-out) and lends itself to much simple
阅读全文
摘要:1. 前言 diff 算法是一种通过同层的树节点进行比较的高效算法,避免了对树进行逐层搜索遍历,所以时间复杂度只有 O(n)。diff 算法的在很多场景下都有应用,例如在 vue 虚拟 dom 渲染成真实 dom 的新旧 VNode 节点比较更新时,就用到了该算法。diff 算法有两个比较显著的特点
阅读全文
摘要:基本原则 类数组为对象,但有一些数组的方法,用起来像数组,因为其本质为对象,也有对象的用法 属性要为索引(数字)属性,必须有length属性,最好加上push方法 举例子 var obj = { 0: 'a', 1: 'a', 2: 'a', 3: 'b', length: 4, push: Arr
阅读全文
摘要:一个内部函数除了可以访问自己的参数和变量,同时它也能自己把它嵌套在其中的父函数的参数与变量,通过函数字面量创建的函数对象包含一个连到外部上下文的连接 闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢? 我们都知道,js的作用域分两种,全局和局部,基
阅读全文
摘要:useMemo const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); 将“创建”函数和依赖项添加到参数上使用备注,它仅会在某个依赖项改变时才重新计算备忘录值。这种优化避免在每次渲染时都进行高开销的计算。 也
阅读全文
摘要:React生命周期图解: 一、旧版图解: 二、新版图解: 从图中,我们可以清楚知道React的生命周期分为三个部分: 实例化、存在期和销毁时。 旧版生命周期如果要开启async rendering,在render函数之前的所有函数,都有可能被执行多次。 旧版的React生命周期看图就可以啦,我们就不
阅读全文
摘要:// 当需要处理useState的时候,可以使用 useReducerimport React, { useReducer } from 'react' import './App.css' import ComponentA from './components/ComponentA' impor
阅读全文