摘要: 前言 我们前端性能统计到底是以什么衡量?速度与内存。 所谓的性能统计,就是在合适的时机,打上合适的时间戳,或者暴露出事件。然后通过这些时间戳之间的差值,得出一个耗时时间。这个耗时时间就可以反映出我们页面的相关性能。那么我们如何知道知道这些时间点呢?这就需要我们去了解Performance。 前端几个 阅读全文
posted @ 2023-02-01 11:57 火丶意志 阅读(149) 评论(0) 推荐(0)
摘要: web前端面试 - 面试官系列 阅读全文
posted @ 2023-01-29 16:53 火丶意志 阅读(16) 评论(0) 推荐(0)
摘要: web常见的攻击方式有哪些?如何防御? 阅读全文
posted @ 2023-01-29 14:32 火丶意志 阅读(26) 评论(0) 推荐(0)
摘要: 说说 Javascript 数字精度丢失的问题,如何解决? 阅读全文
posted @ 2023-01-29 14:03 火丶意志 阅读(16) 评论(0) 推荐(0)
摘要: 什么是防抖和节流?有什么区别?如何实现? 阅读全文
posted @ 2023-01-29 14:01 火丶意志 阅读(17) 评论(0) 推荐(0)
摘要: 无临时变量交换两个变量 利用异或运算符的特点,a^b^b==a let a = 1, b = 2 a = a^b b = a^b a = a^b 质数判断 大于1的自然数中,只能被1和自身整除的自然数(不要考虑1) function isPrime (n){ for (let i = 2; i < 阅读全文
posted @ 2023-01-18 12:00 火丶意志 阅读(52) 评论(0) 推荐(0)
摘要: Promise.all 此方法在集合多个 promise 的返回结果时很有用。 输入的promise中只要有一个reject,即进入reject,否则会进入then 完成(Fulfillment):在任何情况下,Promise.all 返回的 promise 的完成状态的结果都是一个数组,它包含所有 阅读全文
posted @ 2023-01-16 17:05 火丶意志 阅读(282) 评论(0) 推荐(0)
摘要: 关于闭包 由于在JavaScript语言中,只有函数内部的子函数才能读取局部变量,闭包就是能够读取其他函数内部变量的函数。所以本质上,闭包就是将函数内部和函数外部链接起来的一座桥梁。 闭包形成的原理 JS的“链式作用域”结构(chain scope),子对象会一级级地向上寻找父对象的变量。父对象的所 阅读全文
posted @ 2023-01-14 22:35 火丶意志 阅读(84) 评论(0) 推荐(0)
摘要: 重绘(repainting):元素样式发生改变,但宽高、大小、位置等不变; 如:color、background-color属性 回流(layout):元素的大小或者位置发生了变化(当页面布局和几何信息发生变化的时候),触发了重新布局,导致渲染树重新计算布局和渲染。 如:添加或删除可见的DOM元素; 阅读全文
posted @ 2023-01-12 15:59 火丶意志 阅读(229) 评论(0) 推荐(0)
摘要: hash路由模式 URL 中的 hash 值只是客户端的一种状态,向服务端发送请求的时候,hash 部分不会被发送; hash 值得改变会在浏览器的历史记增加访问记录,所以可以通过浏览器的回退、前进控制 hash 值的改变; 可以通过 a 标签设置 href 值或者通过 js 给location.h 阅读全文
posted @ 2023-01-09 11:32 火丶意志 阅读(112) 评论(0) 推荐(0)