- 博客(13)
- 收藏
- 关注
原创 react笔记
函数引用缓存 如果针对子组件传入缓存的函数 如果函数不变化子组件就不重新渲染 但要结合React.memo(针对函数式组件) 类式组件用pureComponent会在shouldComponentUpdate勾子比较属性是否一样 一样不重新渲染 浅比较。// Object.getOwnPropertyNames(arr).concat(Object.getOwnPropertySymbols(arr)) 获取私有的所有属性 包括Symbol和不可枚举的。
2023-04-27 11:23:24
374
原创 v8回收机制
通过GC Roots(根集)的对象作为起点,遍历寻找对应的引用节点,找到这些节点后继续递归往下查找节点 ,搜索所找的路径被称为引用链,当一个对象到GC Roots没有引用链相连,证明该对象不可用。当每一个地方引用它时,就加1. 当引用失效的时候就减1.当对象的的计数为0,就失去引用即当初垃圾。堆中的每个对象都有一个引用计数器,当一个对象被创造初始化并赋值后,该变量计数就赋值为1。1.引用计数器执行简单,实用方便,无延迟。弱引用: WeakMap WeakSet。1.无法处理循环引用的问题。
2023-02-20 10:31:23
84
原创 项目前端结合node部署
接着把之前服务器生成的key 放到 gitlab的部署公钥中 完成之后就可以在服务器上拉取本地代码 在服务器上找到一个位置存放文件 并使用git clone 地址 克隆并安装相对应的依赖npm i。后期修改本地代码后需要提交到github 并在云服务器里的存放本地代码的地方 git pull。如果安装好后打不开 需要在购买的地方 阿里云或者其他的 配置实例的安全组 端口80。cat 目录地址 可以获取生成的ssh-key内容 并把它放到gitHub的。
2023-02-02 11:56:30
1424
原创 前台 中台 后台 区别
提供一些公共资源(功能)可提高开发效率 更好的为前台服务。与用户直接交易的界面 就是和用户打交道。面向内部运营人员的管理系统、配置系统。
2022-08-24 18:22:05
623
原创 2022年常见面试题 (简化)
白话理解js执行的过程是单线程的,所以存在的问题就是在解析执行代码的时候如果遇到需要等待执行的代码后面的代码就需要等它执行完再执行,所以在js中出现执行栈任务队列游览器环境事件循环的概念在这之前需要认识宏任务和微任务都属于异步任务宏任务是JavaScript中最原始的异步任务,包括watch和计算属性watch为vue中的监听属性监听data或计算属性中的内容监听属性有简化和完整的写法简化写法就是属性名(){}形参有两个一个是修改后的值一个是之前未修改的值★。...............
2022-07-25 18:08:02
533
原创 slice和splice的区别
splice影响原数组,往数组指定位置添加或删除元素返回删除的元素。slice和splice都是数组的方法(原型对象上的方法)slice不影响原数组,截取数组返回截取的元素。num必选要删除的项目个数,0代表不删除。start必填从几开始截取。start必填从几开始截取。item可选添加元素内容。end非必选截取的个数。...
2022-07-25 16:36:30
150
原创 探讨深拷贝和浅拷贝
白话理解当需要拷贝对象的时候,如果使用浅拷贝的方式对象里还有对象,深层次对象拷贝的是对象的地址值(内存中有两大内容一个是存放的内容一个是地址值由16进制随机构成)将每次拷贝的数据进行存储,每次在拷贝之前,先看该数据是否拷贝过,如果拷贝过,直接返回,不再拷贝,如果没有拷贝,对该数据进行拷贝并记录该数据已拷。白话理解当需要拷贝对象时,想要完全拷贝一个新对象,不受之前的对象干扰,就可以通过深拷贝,无论对象里面有多层对象都能完全拷贝。导致的问题就是当改变新拷贝的对象内容时,会影响旧对象。...
2022-07-25 15:56:13
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人