2022.7.26 异势科技面试

终于面了一个不是外包的企业了,相当于一个金融公司的自研,面试官态度还行,他这个是从头至尾都在问个人问题,只是从中穿插着问了一点点技术。问到的都不难,但是我估计他真正是想问一些更深入的问题,而我这些简单题都答得不咋样于是也没下文了,还是得着重看看浏览器和网络方面。个人感受就是,自研确实是要比外包难的,想要跳出外包这个坑只能不断的面试,多背题。

难度:中等

我百度加上自己理解尝试写的答案,不对的请务必指正

自我介绍
.

React和原生js区别
我觉得最大的区别就是React使用了虚拟dom,这样节省了内存,提升了加载速度.
然后React框架里面只要一个div是html,其余所有内容都由js生成。
其次React是基于组件的,提升了代码的复用性。

说说你对于前端的理解
个人对前端的理解,就是起到一个和用户交互的作用,将后台的数据更好的渲染给用户,以及把用户的请求传送给后台。

以前的前端就是用到原生js来控制html。 而最近几年主要流行前后端分离,即前端框架加入了node.js自己起一个服务器,并用其中的npm进行包管理,目前主流框架一般都是MV, MVC或是MVVM框架,主要有vue,react,angular。

用户点开浏览器获取页面发生了什么
1.浏览器获取用户输入的ip地址,如果输入的是域名则进行dns解析得到ip地址
2.浏览器与服务端进行三次握手建立tcp连接
3.浏览器向服务端发送http请求
4.服务器返回相应请求内容数据
5.浏览器通过解析数据中的html代码建立dom树,css代码给它添加样式,把这些渲染之后呈现到用户面前

浏览器缓存清除机制
缓存:
强缓存:服务端通过设置http header中的expires字段,或者设置cache-control字段中的max-age属性控制缓存过期时间
协商缓存: 强缓存过期以后,由服务端重新返回数据

浏览器存储:
1.cookie 通过设置expires属性设置失效时间,如果没有设置失效时间,当前会话结束立即失效。
2.sessionStorage 当前会话结束立即失效
3.localStorage 永久保存,只能手动删除

js有哪些数据类型
基本数据类型:String Number Boolean Null Undefined Symbol BigInt
引用数据类型:对象,数组,函数,Regex, Date, Math

js事件循环机制
js是单线程的,它先执行完主线程中的同步任务,然后执行完异步线程中的微任务,这时页面加载好以后就进入事件循环,不断的执行被事件触发的宏任务和微任务。

日常开发流程是怎样的
.

开发中用到了哪几种ajax
可以描述原生js,jquery,axios的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值