自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 js变量提升顺序

js编译时会先进行变量的变量提升,再进行方法的变量提升,最终,方法的变量提升会覆盖变量的变量提升。

2021-12-19 17:55:53 134

原创 节流防抖与闭包

    今天项目上遇到了使用防抖函数的需求,所以查询了一下,在这里统一将节流函数与防抖函数做一下整理,并顺便说下闭包在这的用途。首先说一下他们各自的作用:1、防抖函数使用场景:多次触发,只执行最后一次2、节流函数使用场景:多次触发,隔一段时间触发一次在使用方式上,防抖函数与节流函数非常的相似,我们先来看下我最开始想到的简易版防抖// 定义一个全局变量,用来判断函数是否已经执行var timer;function debounce(fn) { // 如果timer不为空,说明还没有执行函数

2021-08-18 11:04:55 290 2

原创 理解前端路由-Router

    在学习React和Vue中,必须要学会使用的,就是他们的路由,之前一直不懂路由的实现方式,于是专门进行了查询和学习,跟大家分享一下我对路由的一个初步理解。    首先说一下路由,路由实际上就是一个导航的功能,他给每块内容设置了一个唯一地址(实际上不一定是地址),当我们访问这个地址的时候,路由就会帮我们找到对应的内容进行展示。    在Vue和react中,路由分为两种,BrowserRouter和HashRouter,下面分别简单介绍下这两种路由。第一种,BrowserRouter:    

2021-08-09 21:20:34 233

原创 理解-Git中使用tag进行项目版本管理

    项目中使用jenkins进行部署的时候,发现采用的是按照tag来进行部署的,于是了解了一下,记录一下自己初步的理解,如有不对,感谢指正。    tag本身是具有’标签‘的意思,git中使用tag进行版本管理,共分为带有附注的标签和轻量标签。    按照个人理解,带有附注的标签只是多了一些描述信息而已,但有待验证。目前我用的只是轻量标签,执行git tag 版本号即可打一个标签,通过git push --tags(此命令会提交本地所有未提交的tag,若本地有多个tag,只想提交某个的话,需执行:g

2021-08-09 20:55:06 625

原创 移动端使用antd-mobile中的ActionSheet踩坑

 移动端使用onMouseEnter时,会触发两次事件,我是在react-native-web的项目中使用antd-mobile库中的actionSheet组件时发现的。 使用情景是:onMouseEnter会触发actionSheet的弹出。 但是发现无论怎么点,都无法显示,经过调试发现,actionSheet的事件触发了两次,第二次触发了点击蒙版,调用了callback,关闭了actionSheet菜单。...

2021-07-23 14:58:19 702

原创 初识redux

初识redux    通常,react使用props或消息订阅机制实现组件间的消息共享,但是当组件间通信过多时,便会难于管理和维护,为了解决这个问题,所以引入了redux。    redux为第三方工具,并非为react的某个库,但因为react与redux配合较多,后来程序员大佬们又开发出了react-redux库,react-redux中封装了对react来说更为友好的API。redux的工作涉及到四个成员:components(各组件,客户)、actionCreator(行为生成器,交流工

2021-07-17 15:27:32 58

原创 React antd进行表单验证误报

使用React antd进行表单验证时,已经给表单元素赋值了,但无法通过验证在做表单编辑时,需要对表单进行默认值显示,但是使用radio、upload、rangePicker等组件时,需要给formItem设置initialValue或通过form的setFieldsValue来进行表单初值的赋值。...

2021-07-12 20:01:35 498

原创 乱码问题出现的原因

数据在计算机中的存储是以2进制的形式来进行存储的,当我们对计算机进行输入,如输入“张三”,实际上计算机得到的是一串二进制编码,而我们能看到“张三”,也是因为计算机对二进制编码进行了处理,我们才能看到“张三”。在我们输入“张三”之后,就涉及到了计算机的“编码”过程,即将“张三”转换为一串二进制编码,而在我们看到“张三”的过程中就涉及到了“解码”问题,就是将二进制编码解码为“张三”。字符集就是计算机用来编码和解码的规则,当编码和解码的规则不同时,就会出现乱码问题。...

2020-10-21 12:36:53 840

原创 字节进制关系

二进制按‘位’进行计算,一位就是1bit8bit = 1byte(字节)1024byte = 1kb(千字节)1024kb = 1mb(兆字节)1024mb = 1gb(吉字节)1024gb = 1tb1024tb = 1pt其中有个神奇的现象即为网速现象,有人经常觉得为啥家里的网速号称50mb/s,但是实际网速却没有到50M每秒呢,这是因为50mb/s实际上是50MBit/s,而我们说的是50Mbyte,所以家里的网速除以8,才能得到我们所想知道的网速大小 50/8=6.25Mbyte/s

2020-10-20 20:48:15 876

原创 jQuery学习记录

$(document).ready()与window.onload()的区别$(document).ready(function(){ // 当页面的树结构加载完成时加载 // do something}) 缩写:$(function(){ // do something })window.onload(function(){ // js原生语句,当html文件中所有资源加载...

2020-02-02 20:12:31 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除