首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
前端面试每日一题
前端黄先森
创建于2024-01-17
订阅专栏
每天一道前端面试题
等 1 人订阅
共17篇文章
创建于2024-01-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
17、requestAnimationFrame 和requestIdleCallback 的执行时机
浏览器执行情况: 宏任务 --> 微任务 --> requestAnimationFrame --> 渲染 --> requestIdleCallback --> 下一个宏任务 --> ..... r
16、forEach 如何终止循环
结论:正常情况下是无法终止的 forEach 的实现原理如下: 所以正常情况下是无法终止 forEach 的 特殊处理可实现终止 1、抛出错误:try...catch + throw 2、数组长度置为
15、React 调用 setState 后的更新流程
在 React 的 Hooks 里面,通过 useState 可以创建一个 setState 函数。 调用它后,最终会触发页面的更新。 具体更新流程为: 调用 useState 的 setState
14、手写模拟实现 Promise.finally
首先 Promise.finally 的作用是:无论 Promise 的状态成功与否,都会进入 finally 中 手写 Promise.finally:
13、简述输出以下代码的执行结果并解释为什么 ?
问题:简述输出以下代码的执行结果并解释为什么 ?var a = { n: 1 }; var b = a; a.x = a = { n: 2 }; console.log(a.x) console.l
12、讲一讲 CSS 的 flex 与 grid
flex 核心是:一维布局 父元素设置 display:flex;可实现子元素的弹性布局 父元素称为‘容器’,子元素称为‘项目’ ‘容器’有两根轴:x、y,默认沿着 x 轴排列 ‘容器’常用属性设置:
11、写一个兼容的事件模型
兼容点:谷歌浏览器、IE 浏览器 使用方式: 代码实现:就是在里面写不同浏览器支持的 API 而已// 绑定事件: eventModel.addEventListener(ele, 'click',
10、JS 获取各种距离的方法有哪些?
屏幕相关 浏览器相关 网页相关 元素相关 举个🌰 对应的值为: 快速获取这些值: 实际场景 1、判断元素是否在可视区域内
9、对象的继承有哪些?
前置知识:14、原型与原型链 - 掘金 继承:子可以访问父的属性/方法 普通继承 原理:将父实例赋值到子构造函数的原型上 优点:没啥优点,最基本的继承而已 缺点:父类是共享的;父类实例创建没法传参 经
8、手写 new
前置知识:15、new 干了什么事情? - 掘金 由于new是关键词,所以我们手写时将其绑到Function.prototype上,方便使用
7、简单手写 Promise
手写代码的思路为:先从使用开始进行分析。 Promise 的基本使用: 根据基本使用,再写出注释: 上述展示了最基本的使用的实现,但是该实现与源码差的很远,只是让大家入个门,还要考虑各种边界与能力。
6、异步任务打印顺序
参考资料:13、事件循环是什么? - 掘金async function async1() { console.log('async1 start') await async2() cons
5、手写 call、apply、bind
它们的作用都是改变 this 指向 call:fn.call(obj, args1, args2, args3...) 那对应的 apply,只需要更改下函数定义参数的写法 fn.apply(obj,
4、 this 问题
```ts function Person(name,age){ this.name = name; this.age = age; } var person1 = new Person("张三",1
3、JS 数组的常用方法有哪些?
数据操作: fill:填充数据,改变原数组 unshift:从首部添加数据,返回数组长度,改变原数组 shift:从首部删除数据,返回被删除项,改变原数组 push:从末尾添加数据,返回数组长度,改变
2、阐述 Vue 中 computed 和 methods 的区别 ?
写法上: computed:vue2 为有返回值的函数,vue3 引入函数调用并返回值 methods:vue2 为对象,vue3 直接写 功能上: computed:当内部的响应值发生变化时它会执行
1、简述 JS rem 基本设置
rem:root em 设置 em 后,将以父级的 font-size 为基准,等比例渲染:1em = 父 fs 举例: rem 的区别为父元素固定为 root 节点,即 html 元素。 所以可以通