- 博客(13)
- 收藏
- 关注
原创 mongoDb数据库
MongoDB是从MongoDB 5.0版本开始在命令行环境使用mongosh命令来控制和操作MongoDB的。mongosh是MongoDB的shell,提供了一种交互式的JavaScript环境来连接和操作MongoDB数据库。在早期的MongoDB版本中,通常使用mongo命令来连接和操作数据库。但是,从MongoDB 5.0版本开始,mongo命令被mongosh命令取代,以提供更好的性能和更现代化的用户体验。启动数据库:mongod --dbpath <你的数据存储路径>
2025-06-17 15:51:59
113
原创 JavaScript深拷贝
基本类型,对象,数组,函数,symbol作为key/value,set,map。symbol不管作为key和value都不做处理。2.symbol作为值时重新赋值,不然是同一个。1.函数类型直接使用同一个函数。先判断一下map里是否存在过值。不能对函数做任何处理。
2025-06-17 11:14:58
133
原创 react不可变数据
*不可变数据:**不可变数据是指创建后不能被修改的数据。任何"修改"操作都会返回一个全新的对象,而不是改变原始对象。1.React 依赖浅比较(shallow comparison)来判断是否需要重新渲染。2.shouldComponentUpdate 和 React.memo 依赖不可变性。
2025-06-13 09:17:51
147
原创 next.js
2.nest new questoin-server-nestjs:创建模块。1.npm i -g @nestjs/cli:初始化项目。
2025-06-12 17:08:23
90
原创 react与mvvm的区别
1.没有解耦出独立的ViewModel对象,react组件自己管理状态和逻辑。3.mvvm依赖追踪精确更新,react虚拟DOM的差异比对。2.mvvm双向自动绑定,react显示单向数据流。
2025-06-12 10:20:27
103
原创 JavaScript数组
方法用于筛选出数组中符合条件的元素。它接受一个回调函数作为参数,这个回调函数对每个数组元素执行某种条件测试,返回 true 或 false。如果返回 true,该元素会被保留在新数组中;如果返回 false,则该元素会被排除。
2025-05-30 15:44:21
308
原创 JavaScript事件循环
地址:https://blog.csdn.net/m0_62442882/article/details/142254751。
2025-05-29 19:57:52
94
原创 Object.assign
4.前面的示例都是只有一个源对象,那么如果有多个源对象情况会不会不同呢?有多个源对象情况也是和一个源对象一样的。没有同名的属性会直接复制到目标对象上,同名的属性后面的属性值会覆盖前面的同名属性值。2.如果只是想将两个或多个对象的属性合并到一起,不改变原有对象的属性,可以用一个空的对象作为target对象。1.Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。3.如果有同名属性的话,后面的属性值会覆盖前面的属性值。返回值:target,即目标对象。
2025-05-28 13:43:03
296
原创 【无标题】
1.找到的item,原数组还是保持对该item的引用,修改里面的值,原数组里的值也会变化。1.返回的值不等于-1就找到,或者没找到。1.返回一个新的数组。
2025-05-25 10:57:23
185
原创 vue router传参的方式与区别
路由表要修改:path: “/detail/: id”组件中获取参数:$route.params.id。组件中获取参数:$route.query。
2025-05-20 09:55:12
169
原创 https协议
1.浏览器向服务器发送请求。2.服务器向浏览器发送一个身份证(ssl/tls证书),证书包含:公钥、域名、过期时间、证书颁发机构(ca)的签名3.浏览器验证证书是否是真的,是否过期,检查证书上的信息4.协商对称密钥5.客户端生成随机值,用于对称加密的随机数(如:123)6.客户端用服务器公钥(证书中的)加密随机值,并发送给服务器7.服务器用私钥(服务器中存在)解密获取对称密钥(客户端生成的随机数123)8.双方使用对称密钥加密通信上述流程通过tls协议完成(tls握手阶段)混合加密模式
2025-05-19 08:56:23
177
原创 react和vue响应式数据的区别,对数据管理和界面渲染的流程解析
*setState:**为什么是异步的?提高性能,如果每一次调用setState 意味着render函数都会被执行,重新渲染新的dom,进行diff算法,效率低。做好的办法是获取多个更新,批量更新,把每一个setState都放进一个队列里,等到真正更新时,合并每一个setState,进行一次render函数。**vue:**通过defineProperty或proxy对数据进行劫持,数据变化调用render函数,template模板默认会转成render函数,render函数里又通过h函数的调用。
2025-05-15 10:52:29
222
原创 css隐藏元素的方法与区别
1.opacity.hide {opacity: 0;}设置元素的透明度,不会改变元素的边界框,等于0时只能从视觉上隐藏元素,而元素依然占据它自己的位置并对网页的布局起作用。2.visibility.hide {visibility: hidden;}如同opacity属性,被隐藏的元素依然会对网页布局起作用。3.display.hide {display: none;}将display属性设为none确保元素不可见并且连盒模型也不生成。...
2021-03-11 01:08:55
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人