![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
万事胜意sy
遮住的星星都在努力发光,你也要努力加油。
展开
-
vue的mixin和mixins
如methods,components等,选项会被合并,键冲突的组件会覆盖混入对象的,比如混入对象里有个方法A,组件里也有方法A,这时候在组件里调用的话,vuex:用来做状态管理的,里面定义的变量在每个组件中均可以使用和修改,在任一组件中修改此变量的值之后,其他组件中此变量的值也会随之修改。Mixins:可以定义共用的变量,在每个组件中使用,引入组件中之后,各个变量是相互独立的,值的修改在组件中不会相互影响。,混合对象里的钩子函数在组件里的钩子函数之前调用,同一个钩子函数里,在main.js全局引用。原创 2023-02-27 10:11:12 · 474 阅读 · 0 评论 -
vue的双向数据绑定 $set $delete
【代码】vue的双向数据绑定 $set $delete。原创 2023-02-27 09:52:07 · 159 阅读 · 0 评论 -
useCallback、useMemo、memo用法和区别
类似计算属性,可以对返回值进行操作,只有依赖改变时才会执行,如果当子组件用了memo时父组件向子组件传值但是又不希望子组件改变可以配合useMemo使用。缓存函数,在特定变量改变时才执行函数,如果父组件传了一个函数给子组件,而不希望子组件更新可以用useCallback。当父组件发生改变时,子组件不需要改变(没有依赖父组件的函数和值)时想要父组件不刷新子组件不刷新。useMemo传入两个参数,回调函数(需要有返回值) 和依赖参数。原创 2023-02-07 16:56:55 · 117 阅读 · 0 评论 -
react 16之前的合成事件和react17的合成事件
合成事件对象池,是 React 事件系统提供的一种性能优化方式。合成事件对象在事件池统一管理,不同类型的合成事件具有不同的事件池。事件池未满:React创建新的事件对象,派发给组件;事件池装满:React从事件池中复用事件对象,派发给组件;合成事件对象的事件处理函数全部被调用之后,所有属性都会被置为 null。原创 2023-02-07 11:07:02 · 241 阅读 · 0 评论 -
promise async await fetch
2.async关键字是把一个函数变成异步函数也就是一个promise对象,然后在这个函数里面可以使用await关键字 await后面可以写一异步操作的代码,这样在这个函数中就会等await关键字后面的异步代码执行完了再往下执行。情况三:如果resolve中传入的是一个对象,并且这个对象有实现then方法,那么会执行该then方法,并且根据 then方法的结果来决定Promise的状态;情况二:如果resolve中传入的是另外一个Promise,那么这个新Promise会决定原Promise的状态;原创 2023-02-03 15:18:54 · 938 阅读 · 0 评论 -
require和important区别
2 . require 是赋值过程并且是运行时才执行,也就是同步加载,import 是解构过程并且是编译时执行,理解为异步加载。1.require是赋值过程,就是把一个值赋值给另一个,important是对这个值的引用。3.require 的性能相对于 import 稍低。原创 2023-02-03 11:00:02 · 354 阅读 · 0 评论 -
图片的懒加载
【代码】图片的懒加载。原创 2022-12-28 15:49:25 · 69 阅读 · 0 评论 -
UniqueID 生成器,uuid 生成器,生成唯一id
UniqueID 生成器。原创 2022-12-28 15:43:00 · 331 阅读 · 0 评论 -
什么是虚拟dom,说一下react和vue的diff算法
组件第一次渲染的时候会生成一个虚拟dom和一个真实的dom然会会把真实的dom渲染到页面上如果这个组件受到响应式数据变化的影响,需要重新渲染时,它仍然会重新调用render函数,创建一个新的虚拟dom树,这时会用新虚拟dom树(newVnode)和旧虚拟dom树(oldVnode)进行对比,通过比对,找到最小更新量,然后更新必要的虚拟dom节点,最后,这些更新过的虚拟节点会去修改它们对应的真实dom。这样一来就保证了对真实dom的操作达到了最小的改动。原创 2022-12-01 12:51:11 · 604 阅读 · 0 评论 -
useState和useRef的区别
1: useState的值在每个rernder中都是独立存在的。而useRef.current则更像是相对于render函数的一个全局变量,每次他会保持render的最新状态。2:useState值的更新会触发组件重新渲染,而useRef的current不会触发重渲染。原创 2022-11-30 18:43:26 · 538 阅读 · 0 评论 -
React 中的useState 和 setState 的执行机制
这里的异步是的是类似异步,不是真正意义上的异步,这里的异步指的是react吧useState 和setState 放在其他代码之后执行,而在17中的setTimeout和原生dom事件中并没有类似异步的执行。对同一个值进行多次 setState, setState 的批量更新策略会对其进行覆盖,取最后一次的执行结果(uesstate一样),(只针对17异步更新的时候)可以显著的提高性能: 若每次调用都会被界面重新渲染,效率极低,通过获取多个更新之后,进行批量的更新。@在react18中所有都是异步执行的。原创 2022-11-30 18:31:51 · 709 阅读 · 0 评论 -
什么是作用域链
其实就是某个变量或者函数的可访问范围作用域也分为: 「全局作用域 」和 「局部作用域」。如果一个对象在任何位置都能被访问到, 那么这个对象, 就是一个全局对象, 拥有一个全局作用域。JavaScript的作用域是通过函数来定义的。在一个函数中定义的变量, 只对此函数内部可见。这类作用域,称为局部作用域。当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。原创 2022-11-28 15:50:34 · 1469 阅读 · 0 评论 -
什么是闭包
闭包就是有权访问另外一个函数内部的变量的函数比如:声明一个变量,声明一个函数,在函数内部访问外部的变量,那么这个函数加这个变量叫做闭包在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁他又两个作用,一个是可以读取函数内部的变量,另外一个是可以使变量一直保存在内存中缺点:由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除result();//13。原创 2022-11-28 15:40:07 · 98 阅读 · 0 评论 -
什么是原型链
3.实例对象没有 Prototype只有__proto__实例对象的__proto__里面的constructor指向的就是他的构造函数。1.所有的函数的 proto 都指向Function原型对象。2.xx.prototype.constructor指向它本身。原创 2022-11-25 13:58:31 · 161 阅读 · 0 评论 -
数组去重,数组去除空格
【代码】数组去重,数组去除空格。原创 2022-11-24 11:02:00 · 201 阅读 · 0 评论 -
什么是http无状态?怎么解决的?
http无状态是指http的每一次请求都是一次单独的请求比如:…原创 2022-11-23 15:47:57 · 3788 阅读 · 0 评论 -
浏览器输入网址后发生了什么?
1.浏览器缓存 -----》 2.系统缓存 ------》 3.路由缓存------》 4.ISP DNS缓存-------》5.递归查询。第四次挥手:客服端像服务端发送ACK包,服务端收到ACK包立即关闭连接,客户端则进入超时等待状态,等待完成则关闭连接。有了超时等待状态,当服务端没有收到ACK包时会重新发送FIN包这时客户端就会重新发送ACK包知道超市等待状态结束。保证服务端收到客服端的最后一次的ACK包,因为只有当这个包发送过去的时候服务端才会关闭连接。第三次握手:客户端向服务器发送ACK包。原创 2022-11-21 16:50:55 · 318 阅读 · 0 评论 -
网络常见的小知识点
OPTIONS:列出可对资源实行的请求方法,常用于跨域。3xx:表示重定向状态,需要重新请求 (重定向状态码)4xx:服务器无法处理请求 (客户端错误状态码)5xx:服务器处理请求出错 (服务端错误状态码)HEAD: 请求页面的首部,获取资源的元信息。1xx:接受的请求正在处理 (信息性状态码)2xx:表示请求正常处理完毕 (成功状态码)DELETE:删除服务器上的某些资源。PUT:向服务器提交数据,以修改数据。200 请求成功,表示正常返回信息。GET: 发送请求,获取服务器数据。原创 2022-11-09 17:23:22 · 342 阅读 · 0 评论 -
TCP协议UDP协议和HTTP协议
对于可靠传输,判断丢包,误码靠的是TCP的段编号以及确认号。TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。TCP是一种可靠的连接,会保证每一条数据都传输到位,比如,想要每条数据都不落的展现并且暗一点过的顺序,而UDP只管发送数据,不在乎数据是否已经发送到,因此UPD传输速度比较快,通常用于一些比较需要实时性的连接,比如发微信消息,微信语音,TCP允许通信双方的应用程序在任何时候都能发送数据,因为TCP连接的两端都设有缓存,用来临时存放双向通信的数据。原创 2022-11-09 16:47:48 · 3745 阅读 · 0 评论 -
post和get
也就是进行查询操作的,原创 2022-11-09 14:08:30 · 342 阅读 · 0 评论 -
http和https的区别
Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。1.http采用明文传输,信息不安全,https更安全,需要到CA申请证书,一般免费证书很少,需要交费,Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。,适合于对大数据量进行加密,对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。原创 2022-11-09 10:15:13 · 421 阅读 · 0 评论