2021春季前端面试题总结

本文深入探讨了前端开发中的关键概念,包括GET和POST请求的区别,Cookie与Session的用途,网络状态码的含义,以及TCP与UDP的差异。在JavaScript部分,讲解了深拷贝与浅拷贝、防抖和节流技术,以及JS的继承和事件委托。同时,阐述了柯里化的概念和原型链的工作原理。在ES6专题中,对比了箭头函数与普通函数,介绍了Promise的用法,并讨论了Vue框架的Vuex管理和双向数据绑定原理。此外,还涉及了CSS3的居中布局技巧和CSS伪类与伪元素的区别。最后,通过算法题展示了如何找到数组交集和最大连续元素和。

网络/通用:

  1. get和post的区别
  2. Cookie和session的区别
  3. 网络状态码
  4. TCP和UDP的区别
  5. 设计模式和使用场景
    设计模式工厂模式建造者模式函数式
    好处可以创建很多对象出来,对外暴露出一个工厂方法分模块开发,最后组织成一个复杂的类暴露出来每个功能都是一个方法,对外暴露所有的方法,互不影响
    应用场景jQueryvue,reactvue3

JS基础:

  1. 深拷贝,浅拷贝
  2. 防抖和截流
  3. Js的继承
  4. 事件委托
  5. 柯里化
  6. 原型和原型链
  7. 文件上传会导致跨域问题吗?怎么解决跨域?
  8. export和import的区别
  9. For和foreach的区别
  10. 网络请求头信息里Content-type有几种类型,有什么区别?

ES6:

  1. 箭头函数和普通函数的区别,箭头函数可以作为构造函数吗
  2. Es6中的Promise;
  3. Es6中的无限扩展
  4. Es6的this指向
  5. Es6中的数组有哪些操作函数
  6. Localstroage和sessionstroage的区别
  7. 数组的操作有哪些,怎么判断一个变量是否为数组类型?

Vue:

  1. Vuex的5个核心部分
  2. vue的双向数据绑定原理(底层)
  3. vue创建组件的时候data中为什么会被return出一个对象
  4. Vue的路由守位
  5. vue中路由有几种模式,分别在什么场景下使用
  6. vue中常用的事件修饰符
  7. v-if和v-show的区别
  8. 为什么要避免v-if和v-for同时写在一个标签上
  9. Vue父子组件参数是如何传递的
  10. Vue生命周期
  11. Vue的计算属性和watch的区别

CSS3:

  1. 使用html和css如何画出一个三角形
  2. 如何画出一条高度为0.5px的线
  3. 如何实现一个div在不同的分辨率下始终居中
  4. 伪类和伪元素的区别

算法题:

  1. 算法题:如何找出两个数组的交集
  2. 算法题:一个无序数组,找出和最大的连续元素?例如:arr=[2,5,4,3,6,8,0,11,13,12],其中连续的有[3,4,5,6]和[11,12,13],其中最大的为[11,12,13]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值