用杰亿666
用杰亿666
全部文章
前端知识点
信息安全_区块链(1)
前端工程化(6)
面试(1)
题解(3)
归档
标签
去牛客网
登录
/
注册
Hello, World!
全部文章
/ 前端知识点
(共16篇)
详解js运行机制
js运行机制在前端的笔试、面试是一个高频考点,今天我来具体介绍一下这里面的相关内容。 1、同步与异步 2、js的单线程 3、事件循环 4、宏任务与微任务
HTML/CSS/JavaScript
2022-09-14
1
391
详解点击穿透问题
1、前置知识 - 事件触发顺序 PC网页上的大部分操作都是用鼠标的,即响应的是鼠标事件,包括mousedown、mouseup、mousemove和click事件。一次点击行为,可被拆解成:mousedown -> mouseup -> click 三步。 在手机上没有鼠标,所以就用触摸...
HTML/CSS/JavaScript
2022-09-10
0
571
详解js数组去重
js数组去重在前端面试中是经常被问道的问题,今天简单总结几种经典的数组去重方法以及一些大厂的面试题。 1、数组去重的常规方法 数组去重的常规思路总结如下: Set + ...\Array.form => 无法去掉{} 新数组 + indexOf方法 => 无法去掉NaN和{} 新数组 ...
HTML/CSS/JavaScript
数组
2022-09-10
0
428
详解闭包
1、何为闭包 闭包简单总结就是:内层函数引用外层函数中变量,这些变量的集合就是闭包。 形成闭包的条件: 函数嵌套 内部函数引用外部函数的变量 闭包的应用场景:将内部的函数返回到外部去。 对闭包形成以及应用的示例代码如下(下面的代码是实现了一个经典的计时器): const closure = ()...
HTML/CSS/JavaScript
2022-08-28
0
364
详解Promise
1、什么是Promise(为什么要有Promise) 简单说:异步编程的一种解决方案,解决了地狱回调的问题。 回调地狱: 指的是在请求的时候往往要根据当前请求结果继续请求, 这个时候就会造成代码可读性差、维护性差、复用性差, 另外只能在回调之中处理异常。 由此,推出了promise这种异步编程的解决...
HTML/CSS/JavaScript
2022-08-28
0
530
为什么要用let代替var
1、let代替var的原因 JavaScript的ES6标准中提出了用let来声明变量, 用let来代替var来声明变量的原因是var在使用过程中存在一些问题, 这些问题在实际项目中会造成不小的麻烦, var的问题简单总结如下: 声明提升 没有块级作用域(var是函数级作用域) 声明覆盖 2、详...
HTML/CSS/JavaScript
2022-08-27
0
539
详解arr.reduce并实现相关算法
1、arr.reduce详解 array.reduce(function (total, currentValue, currentIndex, arr), initialValue): initialValue为传递给回调函数的total初始值 function中若干参数的解释如下: tot...
HTML/CSS/JavaScript
数组
2022-08-26
0
489
详解回流与重绘
1、浏览器的渲染过程 想清楚的理解回流与重绘之前, 要先清楚的理解浏览器的渲染过程是怎么样的。 浏览器的渲染过程大致如下: 构建DOM树和CSSOM树: 解析 HTML,生成 DOM 树,解析 CSS,生成 CSSOM树 构建渲染树: 将 DOM树 和 CSSOM树结合,生成渲染树(Render ...
HTML/CSS/JavaScript
2022-08-26
0
580
详解js对象深浅拷贝
1、js对象的浅拷贝和深拷贝 对于基本数据类型而言, 不存在浅拷贝和深拷贝之分, 基本类型数据都是值类型,存储在栈内存中,每次赋值都是一次复制的过程。所谓浅拷贝深拷贝只是针对引用类型(对象)而言。 浅拷贝深拷贝具体解释如下: 浅拷贝: 只是拷贝一层,更深层次对象级别的只拷贝了地址。 深拷贝: 拷贝...
HTML/CSS/JavaScript
2022-08-23
1
671
详解节流防抖
1、前端中的节流防抖 在Web前端中, 所谓节流防抖是为了防止用户在较短时间内的多次操作引发的动作执行,其是前端项目常用的一种优化手段。比如,用户在1秒内多次点击点赞按钮导致点赞请求发送多次;防止在用户拉动滚动条时多次触发加载更多的情况。 2、节流 何为节流 所谓节流,指的是在一段时间之内,用户的多...
Javascript Node
2022-08-16
4
648
首页
上一页
1
2
下一页
末页