zl程序教程

前端面经(1)

  • 社招前端一面经典手写面试题集锦

    社招前端一面经典手写面试题集锦

    对象数组列表转成树形结构(处理菜单)[ { id: 1, text: '节点1', parentId: 0 //这里用0表示为顶级节点 }, { id: 2, text: '节点1_1', parentId: 1 //通过这个字段来确定子父

    日期 2023-06-12 10:48:40     
  • 前端一面经典react面试题(边面边更)

    前端一面经典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面试题总结

    前端一面经典vue面试题总结

    一般在哪个生命周期请求异步数据我们可以在钩子函数 created、beforeMount、mounted 中进行调用,因为在这三个钩子函数中,data 已经创建,可以将服务端端返回的数据进行赋值。推荐在 created 钩子函数中调用异步请求,因为在 created 钩子函数中调用异步请求有以下优点:能更快获取到服务端数据,减少页面加载时间,用户体验更好;SSR不支持 beforeMount 、m

    日期 2023-06-12 10:48:40     
  • 来自2年前端的面经

    来自2年前端的面经

    实现 JSONP 跨域JSONP 核心原理:script 标签不受同源策略约束,所以可以用来进行跨域请求,优点是兼容性好,但是只能用于 GET 请求;实现:const jsonp = (url, params, callbackName) => { const generateUrl = () => { let dataSrc = "";

    日期 2023-06-12 10:48:40     
  • 阿里前端二面经典手写面试题汇总_2023-02-27

    阿里前端二面经典手写面试题汇总_2023-02-27

    实现类的继承实现类的继承-简版类的继承在几年前是重点内容,有n种继承方式各有优劣,es6普及后越来越不重要,那么多种写法有点『回字有四样写法』的意思,如果还想深入理解的去看红宝书即可,我们目前只实现一种最理想的继承方式。// 寄生组合继承 function Parent(name) { this.name = name } Parent.prototype.say = function() {

    日期 2023-06-12 10:48:40     
  • 2023前端二面经典手写面试题_2023-02-27

    2023前端二面经典手写面试题_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

    前端二面经典面试题指南_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面试题总结_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

    校招前端二面经典面试题(附答案)_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面试题(持续更新中)

    前端一面经典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 !== &#x

    日期 2023-06-12 10:48:40     
  • 【前端23校招面经】瓜子二手车一面

    【前端23校招面经】瓜子二手车一面

    日期 2023-06-12 10:48:40     
  • 前端面经(1)

    前端面经(1)

    ​HTML、CSS相关HTML5新特性input新增了一些属性:color-调色板、tel-电话、number-数字、date-年月日video、aideo视音频标签语义化标签语义化语义化标签 : header、nav、main、footer语义化的优点有:(一)代码结构清晰,易于阅读,利于开发和维护(二)方便设备解析根据语义渲染网页(三)有利于(SEO)搜索引擎优化(四)在浏览器css失效时,页

    日期 2023-06-12 10:48:40     
  • 前端面经(2)

    前端面经(2)

    EventLoopJS是单线程的,为了防止一个函数执行时间过长阻塞后面的代码,所以会先将同步代码压入执行栈中,依次执行,将异步代码推入异步队列,异步队列又分为宏任务队列和微任务队列,因为宏任务队列的执行时间较长,所以微任务队列要优先于宏任务队列。微任务队列的代表就是,Promise.then,MutationObserver,宏任务的话就是setImmediate setTimeout setIn

    日期 2023-06-12 10:48:40     
  • 校招前端二面经典react面试题及答案_2023-03-13

    校招前端二面经典react面试题及答案_2023-03-13

    React diff 算法的原理是什么?实际上,diff 算法探讨的就是虚拟 DOM 树发生变化后,生成 DOM 树更新补丁的方式。它通过对比新旧两株虚拟 DOM 树的变更差异,将更新补丁作用于真实 DOM,以最小成本完成视图更新。 具体的流程如下:真实的 DOM 首先会映射为虚拟 DOM;当虚拟 DOM 发生变化后,就会根据差距计算生成 patch,这个 patch 是一个结构化的数据,内容包

    日期 2023-06-12 10:48:40     
  • 金九银十,为期2周的前端面经汇总(初级前端)

    金九银十,为期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篇

    前端面经——html篇

    1、DOCTYPE的作用是什么? < !DOCTYPE >声明一般位于文档的第一行,它的作用主要是告诉浏览器以什么样的模式来解析文档。一般指定了之后会以标准模式来进行文档解析。否则就

    日期 2023-06-12 10:48:40     
  • BAT 前端开发面经 —— 吐血总结      前端相关片段整理——持续更新       前端基础精简总结    Web Storage      You don't know js

    BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js

    BAT 前端开发面经 —— 吐血总结   目录 1. Tencent 2. 阿里 3. 百度   更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘,在此总结一下一是备忘、总结提升,二是希望给大家一些参考其他面试及基础相关可以参考其他博文: Questions of FE Web basis summary

    日期 2023-06-12 10:48:40     
  • CSDN日报190715:嘲讽、争执!刻骨铭心的2019前端面经来了

    CSDN日报190715:嘲讽、争执!刻骨铭心的2019前端面经来了

    CSDN日报又回来了,给大家奉上当日最新鲜的技术干货! 程序人生|2019前端面经 作者:黑子Kuroko 一、前戏 时隔「多年」,我又回来啦!

    日期 2023-06-12 10:48:40     
  • 2021届秋招腾讯前端一面面经

    2021届秋招腾讯前端一面面经

    码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!代码自用自取。 基本信息 部门:QQ音乐 方式:

    日期 2023-06-12 10:48:40