- 博客(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
原创 css实现元素水平垂直居中——6种方式
实现元素水平垂直居中的方式:利用定位+margin:auto利用定位+margin:负值利用定位+transformtable布局flex布局grid布局
2022-07-02 23:58:45 3238 1
原创 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关注的人