前端高频面试题

*html面试题:

1.html5新特性有哪些?

2.说说你对HTML语义化的理解?

3.HTML5的文件离线储存怎么使用,工作原理是什么?

*css面试题:

1.水平垂直居中的方法有哪些?

2.rem移动端适配原理?

3.弹性布局有哪些属性?

4.为什么要清除浮动?清除浮动的方式?

5.如何使用css3实现一个闹钟摆动的动画?

6.sass和less的区别?

7.重排和重绘的区别是什么?哪些会导致重排,哪些会重绘?

*js面试题:

1.说说你对js的理解?js的事件循环机制是什么?

2.js的数据类型有哪些?新增的symbol有什么作用?

3.js实现继承有哪几种方式?

4.说说你对原型,原型链的理解?

5.说说对闭包的理解?

6.new操作符具体干了什么呢?

7.什么是纯函数?纯函数用来干什么?

8.说说你对this的理解?

9.浅拷贝和深拷贝的区别是什么?如何实现浅拷贝和深拷贝?

10.数组去重有哪些方法?

11.call,apply,bind的区别?

12.如何实现一个ajax请求?

13.项目中如何对axios进行二次封装?

*es6面试题:

1.常用的es6有哪些?

2.如何实现等前面的两个异步函数执行之后再执行第三个异步函数?

3.如何实现ajax请求超时时间?(用promise如何实现?)

4.es6中数组常用的操作方法有哪些?forEach,filter,map的区别?reduce是用来干什么的?

5.说说你对async await的理解?

6.箭头函数和普通函数的区别?

7.every和some的区别?

8.es6的class实现了什么?

9.for in 和 for of 的区别?

10.在低版本浏览器上使用es6要做什么处理?

*http,浏览器面试题:

1.http和https的区别是什么?

2.从浏览器输入域名到页面加载完成发生了什么?

3.http状态码301,302,304;401,403分别代码什么?

4.浏览器缓存有哪些?

5.localStorage,sessionStorage,cookie的区别?

6.content-type的类型有哪些?

7.为什么会出现跨域?怎样解决跨域问题?

*webpack面试题:

1.vue-cli帮我们做了哪些东西?

2.说说常用的loader和plugin有哪些?

3.说说webpack的构建流程是什么?如何提高webpack的构建速度?

4.如何配置多环境命令打包?

5.测试环境和生产环境打包出来有什么不同?

*vue面试题:

1.vue的生命周期有哪些?开启,清除定时器分别在哪个生命周期上进行?

2.遍历的时候为什么要使用key,key有什么作用?diff算法有没有了解过?

3.组件传值的方式有哪些?vuex为什么可以实现跨组件通信?

4.vue双向数据绑定原理是什么?

5.v-for和v-if哪个优先级更高?这两个能不能一起使用?

6.Vue 组件 data 为什么必须是个函数,而 Vue 的根实例却可以使用一个对象?

7.说说this.$nextTick原理?

8.vue模板的编译原理过程?

9.vue和react的区别?

*react面试题:

1.setState是同步还是异步?为什么?

2.props和state有什么区别?

3.说说reducer的作用?

4.数据如何通过 Redux 流动?

5.provider和connect是如何工作的?

*项目面试题:

1.项目中遇到了什么难题?是如何进行解决的?

2.对项目进行了哪些优化?

3.最近有学习哪些内容?看哪些书?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值