自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 箭头函数的特点和作用

箭头函数让语法形式更简洁,但它的出现主要是为了解决函数中的this指向问题,特别是在匿名函数、setTimeout和setInterval等场景中,this的指向常常难以控制,导致代码难以维护和理解。箭头函数通过继承最近的父作用域的this值,简化了this的使用。‌

2024-08-15 18:50:25 295

原创 解决:执行npm install ...时一直idealTree:npm: sill idealTree buildDeps(亲测成功)

采用新的镜像地址,进入cmd之后输入npm config set registry https://registry.npmmirror.com,查看是否更改成功:npm config get registry,重新执行npm install ...,执行成功

2024-07-25 14:13:03 181

原创 解决vscode安装Markdown Preview Enhanced后不生效

vscode安装Markdown Preview Enhanced后不生效解决方式:ctrl + shift + p 弹出上方搜索框框内搜索markdown preview enhanced theme 再 回车 刷新右侧预览区后就可以看到用markdown语法画出的流程图正常显示了

2024-02-20 23:06:10 1752 1

原创 JS怎样存储数字

JS中小数运算和整数运算有时候都不精确,例如为什么0.1+0.2 !== 0.3,这是因为计算机是以二进制存储数据所以JS的数字不是以十进制而是以二进制且是以双精度浮点法存放,计算机对数字的存储能力有限,二进制小数位过多的数或过大的整数都无法精确表示

2024-02-20 15:30:09 948 1

原创 规范字体:font-family 的用法

一些前端UI库例如bootstrap会给根节点(例如/)设置类似这样(font-family: sans-serif;无衬线字体)的字体规范,以防止页面字体不统一。

2024-02-20 13:21:58 1713 1

原创 font-size: 0的作用

消除内联元素间的间隔(空格)。还可以设置父元素display:table,或者设置子元素margin为负值、设置float等,但后面几种方法弊端明显:table布局影响性能;margin为负值难以调试易出现奇奇怪怪的不符合预期的显示;设置float会让元素脱离文档流;所以设置父级font-size为0是比较不错的选择。

2023-02-28 12:06:21 818

原创 js数组常见API的时间复杂度小结

数组为连续且有序的数据结构,所以若根据下标查找则很快,index[i]一步到位就可实现查询,若遍历查找则很慢(相对而言);而插入和删除,除了数组末尾的增删很快,其它处则很慢,因为若数组某处要插入或删除一截,当前位置之后的所有元素都会受影响,都必须一个一个地从原来的位置挪动,而数组末尾的增删则不影响其它元素。

2022-08-22 23:50:32 2587 3

原创 题解 | #矩阵中的路径# 回溯算法 牛客剑指offer,js代码

类似于这种棋盘格(矩阵形式)的问题纯for循环很难解出来,就用回溯+递归算法。

2022-07-20 02:10:19 213

原创 题解 | #数字在升序数组中出现的次数# 二分法 牛客剑指offer,js代码

题解:数字在升序数组中出现的次数,JZ53牛客剑指offer想到了暴力解法和二分法,暴力解法时间复杂度为O(n)不符合要求,二分法为O(logn)符合要求,只需要找出数组中第一个大于k和第一个等于k的数的下标,相减就可以获得k在数组中的长度.........

2022-07-19 00:26:00 224

原创 js函数内return(返回)函数的特点——以防抖节流的实现举例(代码功能亲测成功)

函数内返回函数的特点:重复调用,只会重复内层函数体防抖节流原理实现代码,亲测成功

2022-07-06 23:39:29 962

原创 彻底搞懂——js中实现继承的几种方式

通过原型链(有缺陷基本不单独使用)利用构造函数(有缺陷基本不单独使用)组合继承(原型链和构造函数方式的结合,优势互补)原型式继承(效果上与原型链的方式有类似,即引用值始终会在相关对象间共享)寄生式继承(二次封装原型式继承,并拓展)寄生式组合继承(引用类型继承的最佳模式)ES6中引入class关键字定义类,用extends实现继承(解决了上述6种方式的各种弊端,算个语法糖)............

2022-07-06 03:06:57 537

原创 js中的变量提升和函数提升——精炼版

js中有变量提升和函数提升,函数提升优先级高于变量提升

2022-07-03 23:12:39 848

转载 详尽讲解js深拷贝浅拷贝与赋值——转载

转载大佬的"深浅拷贝与赋值",很详细很全面

2022-07-03 16:43:00 312

原创 css实现元素水平垂直居中——6种方式

实现元素水平垂直居中的方式:利用定位+margin:auto利用定位+margin:负值利用定位+transformtable布局flex布局grid布局

2022-07-02 23:58:45 3238 1

原创 css实现隐藏元素——6种方式

css实现隐藏元素6种方式,正经的3种

2022-07-02 22:34:19 2022

原创 sublime如何运行js文件(亲测成功)

先安装node.js(https://nodejs.org/en/),不确定是否安装成功了可打开 cmd 看看是否能安装成功,win+r或者点开始->运行输入 cmd 即可,然后输入node -v看看是否安装成功了,node.js安装成功后打开sublime-工具(tools)-编译系统(bliud-system)-新建编译系统(new bliud-system...)替换为以下内容:{ "cmd": ["node", "$file"], "selector": "so...

2021-07-25 22:56:48 2343 2

空空如也

空空如也

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

TA关注的人

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