自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 前端数组拍平(flatten)

有时候需要把数组里面还有数组的元素展开和最外面数组的元素在同一层级时,这种需求就是数组的拍平,也叫数组的扁平。1、最容易想到的是把数组的每一个元素都遍历,然后再对每一个元素进行判断是否是数组,是数组再对该元素数组遍历,直到不再是数组元素位置。var arr = [1, 2, 3, [5, 6, [8, 9]], 11, [4, 7]];function flatten(arr){ let result = []; for(let item of arr){ //判断传入的数组arr的元素是否是

2020-08-30 18:01:52 1249

原创 项目开发中git常用命令和遇到的问题笔记

git init //初始化gitgit remote -v //查看当前项目与远程仓库的关联git remote add origin [url] //建立本地仓库与远程项目仓库的关联,origin为远程仓库的别名,[url]为远程仓库的地址git remote remove origin //删除与远程仓库的关联git checkout -b [branchName] //本地新建分支并切换到该分支如果远程没有该分支,则本地新建的分支代码为新建分支前当前分支的代码git chec

2020-08-28 12:34:08 470

原创 前端性能优化之---防抖和节流

防抖:为了防止用户频繁发出请求或者频繁触发某个时间函数,造成页面卡顿影响体验。防抖就是把用户频繁触发的多次事件做成一次触发。代码逻辑:下面展示一些 内联代码片。 let time = null; function debounce(){ if(time){ clearTimeout(time); //设定时间内的下一次事件触发时清空定时器 } time = setTimeout(function (){

2020-08-27 12:22:33 317

原创 函数调用的时候函数名后面带()和不带()的区别

一般不在箭头函数中调用已定义的函数时候,函数名后面带有()代表不用触发函数会立即执行,函数事件触发的时候不会再执行,函数名后面不带有()的函数需要触发才可以执行。在箭头函数中函数名后面带有()在函数触发的时候会执行,不带()函数任何时候都不会执行代码加载的时候执行带有()的函数点击事件触发的时候执行的后面两个打印...

2020-08-25 22:43:48 954

原创 手写JS数据深拷贝

深拷贝与浅拷贝的区别:深拷贝是拷贝的变量改变时不会影响原数据的值,浅拷贝是拷贝的变量改变时原数据也会同时被改变。深拷贝主要是对于引用类型的数据,对于值类型数据的拷贝不涉及到深拷贝。说明:在写js代码中经常用到关于变量的处理,特别是处理引用类型数据(主要是数组和对象两类)如果只是简单的使用“=”赋值,则会导致改变一个变量时,另外一个变量就会被“偷偷”的改变。这种情况是我们常常头疼的事,我们需要避免这原数据的改变。深拷贝代码见下:const arr1 = {name:‘lishi’,age:23,c

2020-08-25 12:36:49 250

原创 Js数组常用方法记录(push、pop、shift、unshift、slice、splice、map)

1、数组含有某个元素的查找,返回布尔类型值之------ .includes()const arr = [1,2,3,4,6,7]arr.includes(2) // truearr.includes(5) //falsearr.includes(1,1) //falsearr.includes(1,0) //falsearr.includes(2,-1) //falsearr.includes(2,-5) //true**说明:**includes(a,b)有两个参数,参数

2020-08-19 14:56:42 752

原创 git pull拉取更新本地代码无法更新

今天使用git pull来更新本地代码,本地没有代码改变,与远程仓库的链接也没有问题,但是每次git pull 都提示更新成功,但是本地实际的代码与远端仓库的代码始终没有保持一致。解决方法是:git pull origin [本地branchname]:[远程仓库branchname]如果远端要git pull代码的分支和本地分支相同,可以简写成:git pull origin [branchname].说明:origin是远程仓库在本地的别名。参考的git技巧:https://www.yiibai

2020-08-13 12:37:28 6365

原创 node.js写web应用服务笔记之------express框架

1、安装node.js.;2、新建 一个项目文件夹终端打开该新建的文件夹,输入:npm init -y作用:快速创建package.json文件再在终端输入:git init作用:初始化git,可以在根目录下设置.gitignore忽略文件<前提是安装了git工具>3、根项目中新建src文件夹用于写代码;4、终端输入:npm install express -S作用:生产环境下安装express框架,-S是代表生产环境下安装express框架。5、终端输入:npm insta

2020-08-12 15:35:09 142

原创 git checkout切换分支报you need to resolve your current index first错解决

git checkout 切换分支时提示you need to resolve your current index first控制台输入命令:git reset --merge后再 git checkout [branchName]切换分支 就????

2020-08-04 17:30:23 2067

空空如也

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

TA关注的人

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