自定义博客皮肤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 324 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 169

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

以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 767 2

原创 正则断言

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

2020-12-29 10:43:25 126

原创 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 604 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 24376 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 571 1

空空如也

空空如也

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

TA关注的人

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