前端面试
Tdurian
你总会迎来那束光 或早或晚
展开
-
【面试手撕】洗牌算法
解题思路: 每次从原始数组中随机选取一个元素,可以理解为每次取出元素的索引值是数组所有索引值的一个随机值, 所以不难得出取出的索引值为Math.floor(Math.random()*array.length);然后每次取出一个元素后,都要将其从原始数组里移除,数组长度就会减一。这两天面试遇到的一道面试题。原创 2023-08-17 21:04:01 · 101 阅读 · 1 评论 -
diff算法详解
diff算法是一种通过同层的树节点进行比较的高效算法,它的目的就是找出新旧不同虚拟DOM之间的差异,使得能够最小化地更新视图,所以diff算法本质上就是比较两个js对象的差异。原创 2023-07-30 17:59:00 · 909 阅读 · 1 评论 -
前端面试题:js数组方法以及哪些会改变原数组
sort 的默认排序是将元素转化为字符串后排序的,所以有时直接使用sort() 排序结果可能不是我们想要的,想要获得正确的排序结果,我们可以传入一个函数,来规定排序的规则。(1)删除功能:两个参数,第一个参数为要删除的第一项的位置,第二个参数为要删除的项数。(3)替换功能:三个参数,插入起始位置、要删除的项数(不为0)和 要替换的任意数量项。(2)插入功能:三个参数: 插入起始位置、0(要删除的项数)和 要插入的任意数量项。作用:从数组中删除第一个元素(首部删除),并返回该元素的值。原创 2023-07-06 01:07:53 · 141 阅读 · 1 评论 -
【面试题】地址栏输入URL敲下回车后发生了什么?
地址栏输入URL敲下回车后发生了什么?以及页面渲染流程原创 2023-07-08 16:09:04 · 110 阅读 · 0 评论