前端常问面试题

1.css3实现动画效果

        答:transform+transition   :通过位移和过渡效果共同实现

                @keyframe+animation  : 通过定义动画实现效果

2.宏任务和微任务有哪些?

        答:宏任务:dom事件回调,定时器,ajax异步请求,文件读写

                微任务:Promise回调,async/await,process.nextTick()

                两者都属于异步任务,先执行微任务,再执行宏任务

3.什么是虚拟dom?

        答:虚拟dom是描述真实dom,存有真实dom信息的js对象

                可以用更少的属性描述出真实dom,解构变化时,对比虚拟dom比对比真实dom要好

                的多,提高浏览器的性能

4.在浏览器中填写url地址后,回车后,浏览器都发生了什么?

        答:DNS域名解析,得到相应的ip地址

                根据ip找到对应的服务器,发起TCP三次握手

                TCP建立连接后,发起http请求

                服务器响应http请求,浏览器得到html代码

                浏览器解析html代码,并请求获取html代码中的相应资源

                服务器响应资源

                响应数据完毕,四次挥手,关闭TCP连接

                浏览器对页面进行渲染呈现给用户

5.http和https的区别

         答:http是明文传输,风险较大;https是加密传输

                http默认端口号为80;https默认端口号为443

                

               

               

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值