- 博客(8)
- 收藏
- 关注
原创 关于面试苏州2.5园区企查查前端开发的经历
说实话,这个算法题我看了不下5遍,2种方法实现,一种是递归函数去实现f(n) = f(n-1) + f(n-2),一种是动态规划(1.把一个大问题拆分成多个小问题,逐级向下拆解 2.用递归的思路去分析问题,再用循环的方法来实现)。但是说的还是不够全面,比如问到diff算法的比较的特点,我就没说出来,vue2里是双端比较,vue3是最长递增子序列,react则是向右移动对比,这就diff算法的知识广度。曾经我有机会转华为OD,但是我厌恶那种卷的氛围没有转,直到现在我有些后悔,至少可能还有内部调岗的机会。
2023-03-10 12:34:11 604 1
转载 React 中执行 setState 时怎么保证你取到的上一次state是正确的?
上面这段代码,函数中希望将 count 这个状态的值在原来的基础上加1再加1,但是实际情况其实并不想你预期的那样,如果你在控制台把count的值打出来,会发现它只增加了1!为什么呢?
2023-03-04 13:20:17 395
转载 前端跨域问题解决方案
以上7种方法是暂时总结出的一些解决跨域方案,每种方法都有各自的特点。经常用到的JSONP、CORS跨域资源共享、postMessage前端经常遇到的跨域问题几种解决方案_前端跨域解决方案_前端岚枫的博客-CSDN博客。
2023-03-04 12:34:15 354
转载 Promise的基本使用,以及三种状态
new Promise(resolve,reject)默认resolve,reject传入两个参数,这两个是Promise自带的函数对象。还有省略.catch()写法 ,then()传入两个函数对象,第一个函数对象内写请求成功函数,第二个函数对象内写请求失败函数。: 满足状态,当我们主动回调了resolve()时,接口调用成功,就处于该状态,并且会回调.then(): 拒绝状态,当我们主动回调了reject()时,接口调用失败,就处于该状态,并且会回调.catch()resolve——成功:接口请求成功。
2023-03-02 12:24:21 340
转载 vue-router中Hash模式和History模式
由于hash值变化不会导致浏览器向服务器发出请求,而且hash改变会触发hashchange事件,浏览器的进后退也能对其进行控制,所以人们在html5的history出现前,基本都是使用hash来实现前端路由的。1、hash模式s下,仅hash符号之前的内容会被包含在请求中,如 http://www.abc.com 因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回404错误;在vue的路由配置中有mode选项,最直观的区别就是在url中hash 带了一个很丑的 # ,而history是没有#的。
2023-03-02 11:17:38 1184
转载 图片懒加载的原理--三种方法实现
3.设置img的默认src为一张1px*1px,很小很小的gif透明图片(所有的img都用这一张,只会发送一次请求),之所以需要是透明的,是需要透出通过background设置的背景图(一张loading.png,就是一个转圈圈的背景效果图)目前流行的做法是滚动动态加载,也就是懒加载,显示在屏幕之外的图片默认不加载,随着页面的滚动,图片进入了显示的范围,则触发图片的加载显示。5.等到图片进入视口后,利用js提取data-url的真实图片地址赋值给src属性,就会去发送请求加载图片,真正实现了按需加载。
2023-03-02 09:58:53 4681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人