首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端八股文
总瓢把子
创建于2022-05-21
订阅专栏
收集整理,并解答各种前端常见面试题
等 107 人订阅
共128篇文章
创建于2022-05-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端面试题 - 89. 说说原型、原型链、原型链继承
隐式原型 每个对象都有一个属性__proto__(也可以称为隐式原型),它指向该对象的原型。当我们访问一个对象的属性时,如果该对象本身没有该属性,那么就会到它的原型对象上查找,如果还是没有,则会继续沿
前端面试题 - 87. 有哪些编程范式
根据编程范式的不同特点和思想,可以将它们分为以下三个大类: 声明式编程(Declarative Programming):包括函数式编程、逻辑式编程等,强调程序员应该描述问题、约束和规则,而不是定义如
前端面试题 - 86. 实现promiseAll和allSeleted
Promise.all() 和 Promise.allSettled() 均是 Promise 的静态方法,区别在于对于 Promise 失败的处理方式不同,Promise.all() 遇到失败会直接
前端面试题 - 85. 实现maxRequest,成功后resolve结果,失败后重试,尝试超过一定次数才真正的reject
下面是一个简单的实现,其中maxRequest为最大尝试次数: 在该实现中,我们使用了Promise对象来封装异步请求。在请求过程中,如果请求成功,就将结果作为参数调用resolve方法;如果请求失败
前端面试题 - 84. webpack打包速度太慢怎么办?
升级Webpack版本: 多线程/多实例构建: 按需打包: 充分利用缓存: 使用DLL: 配置resolve.modules配置项: 使用Tree Shaking: 压缩代码: 1. 升级Webpac
前端面试题 - 83. 聊聊https
https是什么 HTTPS是一种安全的网络通信协议,在HTTP上添加了SSL/TLS加密层,通过数字证书来保证数据传输过程中的机密性、完整性和可信度。 相比于HTTP,HTTPS具有以下优点: 安全
前端面试题 - 82. 说说你理解的同步和异步的区别是什么?
同步和异步都是计算机编程中的概念,它们的主要区别在于程序执行的方式。 同步操作是指程序按照代码的顺序依次执行,每一条语句执行完之后才会执行下一条语句。这种操作方式可以保证程序的正确性,但是会造成程序执
前端面试题 - 81. 如何实现换肤功能
方法 CSS 变量实现换肤 使用预处理器实现换肤 通过 class 控制样式实现换肤 例子 CSS 变量实现换肤 HTML 代码: CSS 代码: JavaScript 代码: 在上述代码中,使用 C
前端面试题 - 80. 说说css盒模型(彻底理解Box模型、BFC、清除浮动)
CSS 盒模型 CSS 盒模型是用于布局和渲染 HTML 页面中元素的一种模型。每个 HTML 元素都可以视为一个矩形框,该框由四个边界(上、下、左、右)和内部内容组成。 CSS 盒模型包括以下几个部
前端面试题 - 79. Worker和ServiceWorker的区别和联系
区别和联系 在 JavaScript 中,Worker 和 Service Worker 都是用于创建独立的子线程并在其中运行代码的技术。下面是它们的区别和联系: Worker:Worker 是一种
前端面试题 - 78. 为什么使用jsx开发,vue不是都用template么
使用JSX开发React的主要原因是它可以将组件的结构、样式和行为都集成在一个文件中,这使得组件更加可读性和易于维护。 JSX是一种JavaScript语法扩展,它允许开发人员在JavaScript中
前端面试题 - 77. js中自定义事件的使用与触发
在JavaScript中,可以使用自定义事件来实现更灵活的代码逻辑和通信方式。 首先,要创建自定义事件,需要使用 EventTarget 接口来定义一个新事件。例如: 接下来,我们需要给一个 DOM
前端面试题 - 76. 要实现一个js的持续动画,你有什么比较好的方法?
常见的方法 使用setInterval()函数:这个函数可以在一定的时间间隔内执行指定的代码。你可以在每次执行时改变元素的位置或样式来创建动画效果。但是,使用setInterval()可能会导致卡顿和
前端面试题 - 75. 使用js如何改变url,并且页面不刷新?
History API 可以使用History API来改变URL并且页面不刷新。History API允许您通过JavaScript更改浏览器的历史记录,而不会引起页面刷新。 下面是一个示例: 在上
前端面试题 - 74. 什么是事件委托?它有什么好处?
事件委托事 件委托(Event Delegation)是一种JavaScript编程模式,通过将事件处理程序添加到父元素而不是将它们直接添加到子元素上,来管理事件。当一个事件发生在一个子元素上时,它会
前端面试题 - 73.请问为什么说js是单线程,而不是多线程呢,说说你的理解
JavaScript是单线程 JavaScript是单线程的,也就是说同一个时间只能做一件事。 不能:JavaScript 最初是在浏览器中运行的,它被设计成单线程执行的语言。这是因为,在浏览器中,J
前端面试题 - 72. 为什么typeof可以检测类型,有没有更好的方法
常用的JavaScript检测类型方式包括typeof、instanceof和Object.prototype.toString.call()方法。它们的原理分别是: typeof操作符:typeof
前端面试题 - 71. 如何处理跨域
跨域是指在同一浏览器中,当一个域的文档或脚本试图去请求另一个域下的资源时所出现的限制。这个限制是由浏览器的同源策略(Same-Origin Policy)引起的。 同源策略 浏览器的同源策略限制了当前
前端面试题 - 70. 实现图片懒加载
图片懒加载是一种优化网站性能的技术,可以避免同时加载大量图片导致网站变慢。 思路 具体实现步骤如下: 在 img 标签中添加占位图或者默认显示的小图,将真实的图片地址放在一个自定义的 data 属性中
前端面试题 - 69. 如何估算一个城市中的井盖数量
根据道路长度估算:可以估算道路上每米的井盖数量,然后根据道路长度来计算井盖总数。这个方法需要考虑道路类型、宽度、车流量等因素。 根据路口数量估算:可以根据每个路口的平均井盖数量来估算井盖总数。这个方法
下一页