首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试官:xxx怎么办、怎么做?
krising抗日时空
创建于2021-08-27
订阅专栏
总结面试问题,大杂烩。
等 9 人订阅
共49篇文章
创建于2021-08-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面试官:BFC怎么触发,有什么作用?
BFC即是块级格式化上下文的缩写,旨在创建一个独立的布局环境,其中的元素布局不受外界影响。 触发BFC的常见属性 overflow:hidden; display为inline-block、flex、
面试官:写一个jsonp叭。
1.动态创建一个script标签,src为请求的url。 2.url的参数为callback=callbackName。 3.给全局对象window添加属性callbackName,value为回调函
面试官:实现一下const叭。
const指定基本数据类型,不能修改。指定引用数据类型,代表的是指针,属性值可以修改。 具体可以用Object.defineProperty来实现 记录记录!
面试官:实现一下setInterval叭。
在平常开发中,我们很少用到setInterval。因为在事件循环中,setInterval的延迟可能会积累,所以setTimeout比setInterval要准确。接下来就用setTimeout来模拟
某跳动面试官:实现一个带并发限制的异步调度器叭。
思路 思路很重要的一点就是保存promise的状态,不要让它立即resolve。而延迟执行有两种方式: 1.静态函数实现 2.await实现 静态函数 await 测试代码 记录记录!
面试官:一万个任务按顺序执行怎么做。
看到标题,我们的第一想法肯定是then的链式调用,但是要一直写一万个then嘛,于是我们可以封装函数来大大简化代码。 有两种方式来实现封装: 1.递归, 2.循环 + await 递归 循环 + aw
面试官:实现一下宽高固定比例叭。
可能大家看到这个问题,第一反应就是使用js获取元素的宽度或高度,事件监听元素尺寸大小变化时,设置宽高的比例。 但是秉承着能用css解决的就不要用js。那么我们可以用元素的padding-top或pad
某跳动面试官:实现n层嵌套数组的翻转叭。
问题:已知数组 a=[1,[2,[3,[4,null]]]], 实现数组 b=[4,[3,[2,[1,null]]]] ,考虑n级嵌套的情况。 思路可以先将数组扁平化,再从后往前一次合并数组。考察到了
面试官:怎么找到DOM树中最近公共父节点鸭?
浏览器提供了contains这个API函数。除了使用contains,我们还可以遍历两个子节点的父节点,再进行查找。 contains 遍历父节点 这里使用hash表,将时间复杂度有O(n^2)降为O
面试官:写一下解析url参数叭。
可以通过传统遍历或者正则来解决。 正则 传统方式 记录记录!这是面试经常考察的问题,所以要好好记录一下。
面试官:实现一下lodash的get()方法叭。
loadash里有很多非常好用的封装好的库函数,比如get,深拷贝等等。 我们就来看看get函数是怎么实现的。 get 首先构造数组,把中括号替换掉。再reduce循环即可。 记录记录!
面试官:js高阶函数写几个叭。
高阶函数就是传参有函数作为参数的函数。比如很多数组方法都是高阶函数,map、filter、reduce、forEach等等。 而在业务开发中,使用高阶函数可以: 1.降低代码耦合度,便于复用, 2.代
面试官:写一下防抖和节流叭。
又是老生长谈的问题了,接下来我们就看一下具体的例子叭。 防抖 如果一直触发,则不执行。直到达到规定的时间,没有继续点击,就执行。 应用示例 直到300ms内没有点击,数字才加一。 节流 频繁触发,只会
面试官:多行文字水平垂直居中怎么设置。
大家都知道单行文字水平垂直居中怎么设置,那么多行文字呢? 单行文字 多行文字 *这里使用了最常用的flex布局来实现。 记录记录!
面试官:写一写双向数据绑定叭。
老生常谈的双向数据绑定,再Vue2和Vue3中实现原理分别是Object.defineProperty和Proxy。 一个是Object原型上的方法,一个是类Proxy。下面就来看看叭。 Object
面试官:前端优化怎么做?
又是老生长谈的问题了,笔者记录一下大致的方向,其中的细节之后有时间再补充。 请求时优化 1.DNS预解析:DNS prefetch用于meta和link标签 2.减少http请求数:js文件打包成一个
面试官:输入url到页面渲染发生了什么?
又是个老生常谈的问题辣。笔者记录一下自己的理解。 输入 首先,在输入的过程中,浏览器会实时捕捉输入的内容,如果输入的不是网址或者协议不合法的话,就会使用浏览器默认的搜索引擎,来合成新的带搜索关键字ur
某跳动面试官:写一道迷宫问题叭。
题目 思路 最常见的迷宫问题辣。无疑两种方法,dfs、bfs。但笔者深度优先写的多鸭。唉,看来bfs也要常练鸭。 使用dfs+回溯。 代码 记录记录!
面试官:用React写一个进度条叭。
只是用定时器简单的实现了,若要有更好的性能需求,请使用css动画animation。 效果图 JS CSS 记录记录!
面试官:Promise.all即使有一个reject但返回全部结果。
本来有原生API---allSettled,但直接写这个还有意思嘞。 可以给Promise数组map遍历一下 记录记录!
下一页