2024年2024前端社招面试题总结(1),2024年最新2024年阿里前端高级面试题分享

自学几个月前端,为什么感觉什么都没学到??


这种现象在很多的初学者和自学前端的同学中是比较的常见的。

因为自学走的弯路是比较的多的,会踩很多的坑,学习的过程中是比较的迷茫的。

最重要的是,在学习的过程中,不知道每个部分该学哪些知识点,学到什么程度才算好,学了能做什么。

很多自学的朋友往往都是自己去找资料学习的,资料上有的或许就学到了,资料上没有的或许就没有学到。

这就会给人一个错误的信息就是,我把资料上的学完了,估计也-就差不多的了。

但是真的是这样的吗?非也,因为很多人找的资料就是很基础的。学完了也就是掌握一点基础的东西。分享给你一份前端分析路线,你可以参考。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

还有很多的同学在学习的过程中一味的追求学的速度,很快速的刷视频,写了后面忘了前面,最后什么都没有学到,什么都知道,但是什么都不懂,要具体说,也说不出个所以然。

所以学习编程一定要注重实践操作,练习敲代码的时间一定要多余看视频的时间。

}

this.add()

2.触发 action

Vue渲染过程:


  1. new Vue,执行初始化

  2. 挂载$mount方法,通过自定义Render方法、template、el等生成Render函数

  3. 通过Watcher监听数据的变化

  4. 当数据发生变化时,Render函数执行生成VNode对象

  5. 通过patch方法,对比新旧VNode对象,通过DOM Diff算法,添加、修改、删除真正的DOM元素

Vue-router如何实现无刷新跳转


前端路由分为两种模式,分别是hash模式和history模式

hash模式

原理实现是通过监听hashchange的改变进行无刷新渲染

history模式

原理通过调用history.pushState(无刷新插入历史状态,更新url)更新url,并且监听popstate回退键事件进行渲染

vue dom diff算法:


先比较dom树,如果有组件不存在了直接销毁;然后比较组件,最后比较element节点,返回一个patch节点包含两个虚拟dom的差异进行渲染

箭头函数与普通函数区别


1.写法不一样

2.箭头函数都没有名字

3.this指向不一样,普通 函数作用域为调用它的对象,箭头函数为当前上下文(如声明在全局那么this的作用域即为上下文)

4.箭头函数不能使用New 实例化

算法时间复杂度:


1.没有循环等复杂结构的都是O(1)

2.有一层循环,算法的性能会随着输入数据的大小变化而线性变化的是O(n)

3.有多层循环,算法性能随着数据呈现数次增长,算法性能为O(n2)、O(n3)、O(n^4)

call、apply、bind含义与区别


http 状态码


204 无内容,服务器成功处理但未返回内容

205 重置内容,提醒用户刷新

301 页面永久重定向

302页面临时重定向

303 查看其他地址,使用 get post

304该资源未更新

400客户端请求语法错误

404找不到服务器

500服务器内部错误

前端缓存


分为强制缓存和协商缓存,浏览器读取缓存过程为内存-硬盘-服务器缓存

1.强制缓存:Cache-control和expries

Expries 是对比客户端和服务器时间差异,比较缓存是否过期,值为一个时间绝对值

Cache-control相对时间,如300S

2.协商缓存

强制缓存失效后,浏览器携带缓存标识请求服务器,由服务器缓存标识决定是否使用缓存

Last-modified/If-modified-since上次请求返回的最后被修改时间,检查服务器资源是否被更新

Etag/If-node-since返回校验码,etag 保证每个资源都是唯一的

react 生命周期


vue keep-alive


vue event-bus


Nuxt 是如何运行、渲染的


react、vue 如何选型


React 适用于大型工程、多人协作工作,和 ts 配合更好

node、vue、webpack 是什么关系


Vue 本身不依赖webpack,但 vue-cli 里边的webpack环境 依赖 node 开发出来的,webpack 是依赖 node 的

移动端跨平台使用 react native

javascript 常见设计模式


单例模式

工厂模式

发布订阅模式

node+express


script 标签属性


Diff 异步加载

页面防抖、节流


1.Lodash debounce throttle 限制函数在一定时间内的调用次数

2.想要页面在第一次加载时请求,之后使用节流,点击按钮的时候获取当前时间戳,距离当前时间戳 XX 秒后调用节流函数

防抖函数:
节流函数:

前端性能优化


最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

函数:

节流函数:

前端性能优化


最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-PsiKT7Pz-1715337596691)]

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值