javascript
文章平均质量分 59
Might°
新人,多关照,哈哈哈哈~
展开
-
React 正确使用useCallback useMemo的姿势
简单给大家总结下useCallback 缓存函数useMemo 缓存函数返回值都是解决组件频繁渲染从而频繁创建函数及频繁运行函数正确的思路应该是 跟我有关的时候我才需要去重新创建函数及重新运行函数跟我无关的时候,直接拿上一次的缓存结果就行啦!求赞!!!...原创 2022-08-06 15:40:04 · 384 阅读 · 2 评论 -
不用循环和数组内置方法,怎么给数组求和?
递归小练习原创 2022-08-05 11:17:44 · 603 阅读 · 0 评论 -
Moment.js显示中文 React
Moment.js显示中文看了很多博客都是手动,教大家一种简单的方法就可以实现了。他内部其实有给我们提供很多语言包的,我们按需引入就可以了。大家可以看看,想要什么语言包可以自行切换就行了。修改的话我们直接在index入口文件中修改就行了import 'moment/locale/zh-cn';vue中要引用也是一样的道理!不详细说了...原创 2022-04-18 11:46:36 · 1178 阅读 · 0 评论 -
参数也有作用域?来看看这道题你真的懂了吗
前言函数传参时,参数也具有作用域,你遇到过吗?当我听到的时候也觉得不可思议,因为在日常开发中基本不会遇到类似的代码,只有可能在一些面试题可能会遇到,考察的是对函数总体的了解程度吧。今天让我们来详细聊聊函数中的参数作用域。ps:(原创!掘金和csdn是同一人)例题看下面代码,思考它的输出var x = 0var k = 99function bar(s = () => { console.log(this); }) { var j = 'zj' function foo(x,原创 2022-03-26 12:58:28 · 1298 阅读 · 0 评论 -
一图带你深入理解原型继承关系
前言原型继承关系一直是一个比较复杂的点,最近看了《你不知道的JavaScript》才豁然开朗,再结合社区资料深入扩展才终于是啃下了这块知识。下面带大家来深入理解下原型继承之间的关系。看图解析下面这幅图大家肯定都不陌生,这是在社区广为流传的一副原型继承之间的关系图。画的也是特别好,但是如果你第一次直接去了解它,那你肯定是懵懵懂懂的,只有自己对原型有一定的认识才能真正的理解它所表达的含义。整体上来都不知道该怎么下手,现在我们一步一步分解来看。1.系统自带的构造函数 function Object我原创 2022-03-05 11:08:43 · 2200 阅读 · 0 评论 -
封装hook实现setup中使用mapstate
前言传统的vue2中我们使用optionsAPI使用mapstate很方便,但是vue3使用setup函数中我们想使用mapstate变得比较繁琐,今天我们来封装一个简单的hook,帮助我们方便的在setup中使用mapstate来进行开发,废话不多说,直接看源码吧。源码(附解释)很简单,看看就懂了,大家可以直接拿到项目中使用//useMapState.js hookimport { useStore, mapState } from "vuex"import { computed } fro原创 2021-10-18 19:42:33 · 274 阅读 · 0 评论 -
冒泡排序解读
冒泡排序说起冒泡排序大家肯定都不陌生,今天就带大家来解读下它究竟是怎样实现的,它的原理又是什么以及怎样去充分理解它。冒泡排序的作用简单明了就是排序,下面我们来手写一个冒泡排序实现数组从小到大排列。写之前我们得先想想怎么实现?1.比较前后项的值,大于则调换两者位置2.比较次数的考虑 怎样比较才能让数组里的所有值都进行了比较3.怎么过滤掉不必要的比较我们可以这样想 我们分为两次循环嵌套实现第一次循环的目的是排布好的次数 比如有5个值 那么我们只需要排布好4个值那么就排布好了,最后一个值已经是正确原创 2020-11-02 16:49:32 · 255 阅读 · 0 评论 -
深浅拷贝的终结
废话不多说,今天让我们来实现先深拷贝和浅拷贝浅拷贝浅拷贝是最常见的,我们通常对复杂类型的赋值操作基本就是浅拷贝。例如这样修改hobby对象里的复杂类型的值时,copy对象对应的值也会改变这里的hobby对象的mes中的num改变,copy中的也改变了现在让我们来封装一个方法来实现浅拷贝利用for in循环遍历key值赋值给新对象的相应属性我们可以发现id值就hobby变了,mes.num则是全变 说明成功实现浅拷贝了我们修改基本类型的值是不会影响拷贝的,修改复杂类型就会发生改变,原理原创 2020-10-28 09:44:43 · 88 阅读 · 0 评论