自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 let和const在顶层定义的变量不在window对象中

手写代码的时候因为牵涉到this指向发现了这个问题,let和const定义的变量不在window对象中 如下图所示,在最外层用let定义一个变量let a = 1 然后打印window.a得到的结果为undefined,如下图所示 用const也是同样的情况 用var这样定义,显然是存在于window对象中的 出于好奇,我上网搜了一下,在debugger模式下,我们可以看到,let和const在顶层定义的变量是在Scope下的Script中,而var在顶层定义的变量是在Scope中的Global中,如

2021-03-13 22:36:50 393 2

原创 闭包的理解

function foo(){ var a = 10; console.log(a); return function(){ console.log(a); } } 闭包的原理:垃圾回收机制 预解析时,统计变量的出现次数,变量a出现了2次,count = {a:2} 执行函数的时候,只有console.log(a)一次引用,a剩余被引用次数变为1,count = {a:1} 因为引用没有被清空所以这个活动对象就被保存下来了,这种行为叫做闭包 闭包的目的:把局部变量的声命周期变为永久 为什么

2021-03-06 11:34:14 175

原创 正则:数字整数部分每隔三位加一个逗号,小数部分保持不变

以1234564894.256为例给出答案(方便下文讲解),读者可以自行封装成通用的 String(12345678.321).replace(/(?<!\.\d*)\B((?=(\d{3})+(?!\d)))/,',') 答案解析 (?<!.\d*) 和 (?=(\d{3})+(?!\d))都是修饰/B的 ?<!为后行否定断言,?=为前行断言,\B为单词与单词之间的间隙或者符号与符号之间的间隙(就是1和2之间的间隙,2和3之间的间隙等等) (?<!.\d*)表示间隙前面不能是.或

2021-02-23 16:51:42 839 2

原创 正则断言

以一个简单的例子让人粗浅的理解断言,详细的理解断言可以看这篇博客https://www.cnblogs.com/whaozl/p/5462865.html 灵活运用断言可以匹配到你想要的子字符串,要求有较好的正则基础知识 let str = '我爱你,你爱我' // ?= 先行断言 匹配后面是 我 的爱 let reg = /爱(?=我)/ // ?! 先行否定断言 匹配后面不是 我 的爱 let reg1 = /爱(?!我)/ // ?<= 后行断言 匹配前面是 我 的爱 let reg2 .

2020-12-29 10:43:25 131

原创 git配置SSH免密登录

以GitHub为例,讲解如何配置SSH免密登录 step1:配置全局的用户名和密码 step2:生成公钥和私钥 step3:将公钥保存到GitHub上 Step1:配置全局的用户名和密码 配之前先查看是否已经配置过了 git config --list 上图表示已经配置好了,如果没有配置可以点击此处跳转到没有配置好的情况 如果想更换用户名(将下面命令中jian换成你想要的名字) git config user.name 'jian' 再次输入git config --list你会发现有两个用户名

2020-12-24 10:41:17 731 1

原创 antd setFieldsValue 设置表单项的值

一、查看antd文档发现表单项的值不能通过设置状态来更新,我们应该使用form.setFieldValue来更新 二、setFieldsValue是表单实例的方法,怎么获取表单实例呢? 1.在函数式组件中,获取表单实例通过Form.useForm()获取 //生成表单实例 const [form] = Form.useForm() /*将生成的表单实例连接到表单元素, 给需要控制的表单元素设置form属性,newVal是新值*/ form = {form} /*通过setFieldsValue

2020-12-19 10:28:35 24960 6

原创 原生js 轮播图 插件

## 插件描述 一行代码在你想要的位置生成一个轮播图 插件使用说明 import插件 在html页面中书写一个容器(即调用插件时的形参1parent),给这个容器书写css样式,包括宽度和位置等 使用语句Carousel.createCarousel(parent,arr)生成轮播图.其中形参1是用来承载轮播图的容器,可以输入选择符字符串也可以输入节点;形参2是轮播图图片的src数组。 <script type="module"> import Carousel from "ur

2020-12-17 15:36:48 583 1

空空如也

空空如也

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

TA关注的人

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