摘要:
主要分析函数式组件 ####useRef(/createRef) useRef 和 createRef 前者每次渲染都是同一个,后者则是每次渲染都会新建。两者的功能都是类似于 Vue创造一个 ref 对象,其 current属性会指向 DOM 节点。 下面谈一下 forwardRef 这个 hook 阅读全文
摘要:
[ 10, 12, 14, 16, 8 ].sort() // 输出 :[10, 12, 14, 16, 8] 查看 sort源码 :不传参的话会逐个比较 ASCLL 值,而数字8的ASCLL值大于1的ASCLL值。修改:[ 10, 12, 14, 16, 8 ].sort((a,b)=> a-b) 阅读全文
摘要:
Python部分 JS部分 Python部分 声明二维数组常用方式,但在append后会导致同步变化 arr = [[]] * 3 arr[0].append(1) arr # [[1], [1], [1]] 修改:arr = [[] for i in range(3)] JS部分 初次创建二维数组 阅读全文
摘要:
###节流、防抖 防抖 <div> <input type="text" id="input"> </div> <script> listenInput = ()=>{ console.log('输入结束,调用接口'); } function debounce(fn , wait){ let sta 阅读全文
摘要:
阅读全文
摘要:
导入详解 导出详解 导入详解 前端完成 导入上传excel文件(一般只会向后端发送文件,这里允许添加额外参数) <!-- 导入对话框 --> <el-dialog :visible.sync="isVisible" title="选择excel文件" width="30%" @close="chan 阅读全文
摘要:
删除结点分4中情况: 无左右子节点,直接删除 有左子节点、无右子节点,将左子节点替换到删除结点处 有右子节点、无左子节点,将右子节点替换到删除结点处 有左有右, 选左子树最右结点 或 右子树最左结点替换 function deleteNode(root, key) { if(root null ) 阅读全文
摘要:
基础对象指原型链终点的对象。基础对象的原型是null 默认情况下,事件处理程序在冒泡阶段执行(除非您将useCapture设置为true) JavaScript中只有6个假值:undefined 、 null 、NaN 、0 、'' (empty string) 、false 闭包,外层函数执行完毕 阅读全文
摘要:
Webpack 英文文档 entry入口 output出口 loader webpack自身只能理解JavaScript loader可以将所有类型的文件转换为webpack能够处理的有效模块 转换后进而可以构建依赖图 plugin 执行更广的任务 打包、优化、压缩...重新定义环境中的变量 req 阅读全文
摘要:
阅读全文
![](https://img2020.cnblogs.com/blog/1878009/202105/1878009-20210506161446739-133361529.png)
摘要:
if...else...简写: var condition = false , output (condition true && (output = 2)) || (condition false || (output= -2)) if( A || B || C) if( [A,B,c].incl 阅读全文
摘要:
React Redux React-router react错误 redux错误 store.subscribe(()=>{ this.setState({newState}) }) redux出现的目的也是为了更方便管理 state ,实际上不需要嵌套 this.setState 。改成如下即可 阅读全文
摘要:
在对话框子组件中有3种关闭对话框的方式 取消和确认都能被引导到 this.$emit('update:dialogVisible',newval) 不会报错 但是点击 * 叉无法引导到this.$emit,它会直接改变 对话框组件中的 :visible.sync="绑定变量" 如果绑定变量直接是通过 阅读全文
摘要:
react 渲染的3种方式 react 中的 state(状态,props属性) 可以对应 vue 中的 data ,但是是单向数据传输,数据流自顶向下,组件的数据只能影响其后的组件 state 与 props 的区别:state可以交互改变,props 不可变 setState 并不会立即改变 t 阅读全文
摘要:
新建本地分支:git checkout -b 新分支名 创建并切换 或 git checkout 新分支名; git branch 分支名切换 将本地分支与远程分支建立连接:git branch --set-upstream-to origin/远程分支名称 本地分支名称 刷新分支关系:git fe 阅读全文
摘要:
const store = new Vuex.Store({ ...options }) Vuex.Store 构造器选项 Vuex.Store实例属性 Vuex.Store实例方法 组件内的辅助函数 常见问题 // Vuex 中更改state, state 根级属性修改需要 setter 中修改, 阅读全文
摘要:
返回迭代对象 concat: array.entries() >返回一个迭代对象(value包含:key+值) keys: array.keys() >返回包含下标的迭代对象 返回新数组 fill: array.fill(value, 【start|0】, 【end|length】) >新数组 fi 阅读全文
摘要:
手写call 手写apply 手写bind 手写new 手写防抖debounce 手写节流throttle 手写迭代器interator **这里很多手写代码都是基于闭包,闭包如何能保持访问外层函数的变量? **执行栈会将调用到的函数的执行上下文( 变量环境、词法环境、this、outer), 压入 阅读全文