前端面经(1)
社招前端一面经典手写面试题集锦
对象数组列表转成树形结构(处理菜单)[ { id: 1, text: '节点1', parentId: 0 //这里用0表示为顶级节点 }, { id: 2, text: '节点1_1', parentId: 1 //通过这个字段来确定子父
日期 2023-06-12 10:48:40前端一面经典react面试题(边面边更)
react 的虚拟dom是怎么实现的首先说说为什么要使用Virturl DOM,因为操作真实DOM的耗费的性能代价太高,所以react内部使用js实现了一套dom结构,在每次操作在和真实dom之前,使用实现好的diff算法,对虚拟dom进行比较,递归找出有变化的dom节点,然后对其进行更新操作。为了实现虚拟DOM,我们需要把每一种节点类型抽象成对象,每一种节点类型有自己的属性,也就是prop,每次
日期 2023-06-12 10:48:40金三银四百度前端实习面经
金三银四百度前端实习面经前段时间(4.10)面了百度的前端暑假实习,来分享一下面经。一面JS 中怎么判断两个值相等px 和 em 两个单位的区别CSS 选择器按权重排序::after 是伪元素还是伪类选择器伪元素一般可以用来做什么iconfont 是什么promise 输出题React 事件和原生事件的执行顺序React Hooks 在使用上有哪些限制手写数组扁平化 flat如何获取一个实例对象的
日期 2023-06-12 10:48:40前端一面经典vue面试题总结
一般在哪个生命周期请求异步数据我们可以在钩子函数 created、beforeMount、mounted 中进行调用,因为在这三个钩子函数中,data 已经创建,可以将服务端端返回的数据进行赋值。推荐在 created 钩子函数中调用异步请求,因为在 created 钩子函数中调用异步请求有以下优点:能更快获取到服务端数据,减少页面加载时间,用户体验更好;SSR不支持 beforeMount 、m
日期 2023-06-12 10:48:40来自2年前端的面经
实现 JSONP 跨域JSONP 核心原理:script 标签不受同源策略约束,所以可以用来进行跨域请求,优点是兼容性好,但是只能用于 GET 请求;实现:const jsonp = (url, params, callbackName) => { const generateUrl = () => { let dataSrc = "";
日期 2023-06-12 10:48:40阿里前端二面经典手写面试题汇总_2023-02-27
实现类的继承实现类的继承-简版类的继承在几年前是重点内容,有n种继承方式各有优劣,es6普及后越来越不重要,那么多种写法有点『回字有四样写法』的意思,如果还想深入理解的去看红宝书即可,我们目前只实现一种最理想的继承方式。// 寄生组合继承 function Parent(name) { this.name = name } Parent.prototype.say = function() {
日期 2023-06-12 10:48:402023前端二面经典手写面试题_2023-02-27
实现一个callcall做了什么:将函数设为对象的属性执行&删除这个函数指定this到函数并传入给定参数执行函数如果不传入参数,默认指向为 window// 模拟 call bar.mycall(null); //实现一个call方法: Function.prototype.myCall = function(context) { //此处没有考虑context非object情况
日期 2023-06-12 10:48:40前端二面经典面试题指南_2023-02-28
数组去重ES5 实现:function unique(arr) { var res = arr.filter(function(item, index, array) { return array.indexOf(item) === index }) return res }复制ES6 实现:var unique = arr => [...new Se
日期 2023-06-12 10:48:40美团前端二面经典react面试题总结_2023-03-01
React 事件机制<div onClick={this.handleClick.bind(this)}>点我</div>复制React并不是将click事件绑定到了div的真实DOM上,而是在document处监听了所有的事件,当事件发生并且冒泡到document处的时候,React将事件内容封装并交由真正的处理函数运行。这样的方式不仅仅减少了内存的消耗,还能在组件挂在销
日期 2023-06-12 10:48:40校招前端二面经典面试题(附答案)_2023-03-02
代码输出结果function runAsync (x) { const p = new Promise(r => setTimeout(() => r(x, console.log(x)), 1000)) return p } function runReject (x) { const p = new Promise((res, rej) => setTimeout
日期 2023-06-12 10:48:40前端一面经典vue面试题(持续更新中)
vuex是什么?怎么使用?哪种功能场景使用它?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。vuex 就是一个仓库,仓库里放了很多对象。其中 state 就是数据源存放地,对应于一般 vue 对象里面的 data 里面存放的数据是响应式的,vue 组件从 store 读取数据,若是 store 中的数据发生改变,依赖这相数据的组件也会发生更新它通过 mapState 把全局的 s
日期 2023-06-12 10:48:40前端一面经典手写面试题(边面边更)
封装异步的fetch,使用async await方式来使用(async () => { class HttpRequestUtil { async get(url) { const res = await fetch(url); const data = await res.json(); ret
日期 2023-06-12 10:48:40滴滴前端一面经典手写面试题
实现bind实现bind要做什么返回一个函数,绑定this,传递预置参数bind返回的函数可以作为构造函数使用。故作为构造函数时应使得this失效,但是传入的参数依然有效// mdn的实现 if (!Function.prototype.bind) { Function.prototype.bind = function(oThis) { if (typeof this !==
日期 2023-06-12 10:48:40【前端23校招面经】瓜子二手车一面
日期 2023-06-12 10:48:40前端面经(1)
HTML、CSS相关HTML5新特性input新增了一些属性:color-调色板、tel-电话、number-数字、date-年月日video、aideo视音频标签语义化标签语义化语义化标签 : header、nav、main、footer语义化的优点有:(一)代码结构清晰,易于阅读,利于开发和维护(二)方便设备解析根据语义渲染网页(三)有利于(SEO)搜索引擎优化(四)在浏览器css失效时,页
日期 2023-06-12 10:48:40前端面经(2)
EventLoopJS是单线程的,为了防止一个函数执行时间过长阻塞后面的代码,所以会先将同步代码压入执行栈中,依次执行,将异步代码推入异步队列,异步队列又分为宏任务队列和微任务队列,因为宏任务队列的执行时间较长,所以微任务队列要优先于宏任务队列。微任务队列的代表就是,Promise.then,MutationObserver,宏任务的话就是setImmediate setTimeout setIn
日期 2023-06-12 10:48:40校招前端二面经典react面试题及答案_2023-03-13
React diff 算法的原理是什么?实际上,diff 算法探讨的就是虚拟 DOM 树发生变化后,生成 DOM 树更新补丁的方式。它通过对比新旧两株虚拟 DOM 树的变更差异,将更新补丁作用于真实 DOM,以最小成本完成视图更新。 具体的流程如下:真实的 DOM 首先会映射为虚拟 DOM;当虚拟 DOM 发生变化后,就会根据差距计算生成 patch,这个 patch 是一个结构化的数据,内容包
日期 2023-06-12 10:48:40金九银十,为期2周的前端面经汇总(初级前端)
HTMLh5语义化标签以及作用header :头部nav:导航article:内容section:块级aside:侧边栏footer:尾部好处:1.去掉或者丢失样式的时候能够让页面呈现出清晰结构2.有利于SEO3.方便其他设备解析CSS伪类和伪元素伪元素和伪类的根据区别就是:前者是创建出了一个新元素,而后者是一个已存在但你不能直接看到的元素。伪元素::before ::after 默认是行内元素c
日期 2023-06-12 10:48:40"双非"应届生校招如何获得大厂青睐?(内附前端大厂面经+技术岗超全求职攻略)
写在前面的话 笔者从17年的2月份开始准备春招,其中遇到不少坑,也意识到自己走过的弯路。故写了这篇文章总结一番,本文适合主动学习的,对自己要学的课程不明确的,对面试有恐惧症的...等将来打算从事技术岗位的同学们。 正文开始 为什么要准备校招?社招不一样能够进入大公司吗?对于一些不懂校招这个概念的人来说,经常会问这个问题。同时,大公司的校招薪水一般比工作
日期 2023-06-12 10:48:40前端面经——html篇
1、DOCTYPE的作用是什么? < !DOCTYPE >声明一般位于文档的第一行,它的作用主要是告诉浏览器以什么样的模式来解析文档。一般指定了之后会以标准模式来进行文档解析。否则就
日期 2023-06-12 10:48:40BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js
BAT 前端开发面经 —— 吐血总结 目录 1. Tencent 2. 阿里 3. 百度 更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘,在此总结一下一是备忘、总结提升,二是希望给大家一些参考其他面试及基础相关可以参考其他博文: Questions of FE Web basis summary
日期 2023-06-12 10:48:40CSDN日报190715:嘲讽、争执!刻骨铭心的2019前端面经来了
CSDN日报又回来了,给大家奉上当日最新鲜的技术干货! 程序人生|2019前端面经 作者:黑子Kuroko 一、前戏 时隔「多年」,我又回来啦!
日期 2023-06-12 10:48:402021届秋招腾讯前端一面面经
码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!代码自用自取。 基本信息 部门:QQ音乐 方式:
日期 2023-06-12 10:48:40