面试问题总结

js
1.post和get有什么区别?还有没其他请求方法?

1、url可见性:
get,参数url可见;

post,url参数不可见

2、数据传输上:
get,通过拼接url进行传递参数;

post,通过body体传输参数

3、缓存性:
get请求是可以缓存的

post请求不可以缓存

4、后退页面的反应
get请求页面后退时,不产生影响

post请求页面后退时,会重新提交请求

5、传输数据的大小
get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大)

post请求传输数据的大小根据php.ini 配置文件设定,也可以无限大。

6、安全性
这个也是最不好分析的,原则上post肯定要比get安全,毕竟传输参数时url不可见,但也挡不住部分人闲的没事在那抓包玩。安全性个人觉得是没多大区别的,防君子不防小人就是这个道理。对传递的参数进行加密,其实都一样。

7、数据包
GET产生一个TCP数据包;POST产生两个TCP数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

2.如何理解跨域,跨域的方法?
3.数据的类型有哪些?
4.http状态码?
5.闭包的理解?
6.promise是什么,手写promise过没?
7.Async await理解和手写?
8.如何设置cookie过期时间为浏览器关闭后?
9.es6高阶有哪些?常用哪些方法?
10.事件代理?
11.cookie localStorage sessionStorage区别
12.事件流?
13.箭头函数和普通函数的区别?
14.变量提升?

15.请求头有哪些信息?

css
1.谈谈flex布局?
2.盒子模型?
3.回流和重绘?
4.左边固定,右边自适应实现方式?
5.bfc块级格式化上下文?
6.如何实现div不停旋转?
7.清楚浮动方式?
8.::before和:after区别?
9.如何让chrome字体小于12px?
10.水平垂直居中实现的几种方法?
11.css3有哪些新特性?
12.css3省略号如何实现?
13.定位有几种?

vue
1.mvc和mvvm区别?
2.vue双向绑定原理?
3.vue渐进式的理解?
4.vue内置指令有哪些?
5.vue如何操作dom?
6.vue2.0和vue3.0区别?
7.axios二次封装应该注意什么?
8.vue虚拟dom理解?
9.vue如何修改数组?
10.vuex是什么?
11.keep-alive是什么?
12.computed和watch区别?
13.vue修饰符有哪些?
14.vue双向绑定原理?
15.vue生命周期有哪些?
16.vue组件间的通信方式?

17、nextTick的作用?

性能优化
1.vue首页加载优化?
2.页面从url输入到加载完成经历了什么?
3.浏览器执行机制?

工具包
1.npm和yarn区别?
2.webpack和vite有什么区别?自己实现一个webpack
3.npm如何发布一个包?

安全
1.HTTP和UDP的区别?

 Uniapp

1、vue和nvue区别

 

H5

 

posted @ 2022-03-12 09:46  前端小沫  阅读(27)  评论(0编辑  收藏  举报