2019寒冬中的深圳前端面试分享(附笔试题)。

最近陆陆续续面试了大半个月的时间,大概面试了有二十家左右,offer也拿了几个,现在整理了一下面试中经常问起的问题,希望可以对在找工作的同学们有一点帮助,由于水平有限,大佬勿喷哈。

本文只是总结一些问题,具体答案部分大家可以自行整理。

面试常见的代码片段(可以先收藏)

html部分css部分

  1. html5新特性(在使用html5新标签时,如何解决兼容问题?)
  2. 说出几个可以进行跨域的标签
  3. css3新特性
  4. 盒子垂直水平方向居中的几种方式?
  5. IE盒模型和标准盒模型的区别( box-sizing)?
  6. flex布局
  7. 父盒子内有三个子盒子,给父盒子定义display:flex;三个子盒子分别定义flex:0,flex:1,flex:auto页面将会怎么展示?
  8. BFC?
  9. 垂直方向两个盒子,上面盒子有margin-bottom:20px;下面盒子margin-top:10px;这两个盒子之间间距是多少?(如何解决,至少两种方法)?
  10. bootstrap实现响应式原理?
  11. em和rem的区别?
  12. 移动端适配方案?(移动端 Retina 屏幕 1px 边框问题?)
  13. vw,vh?
  14. sass,less?

javascript部分

  1. 特权函数?
  2. 为什么说操作DOM成本比较高?
  3. 元素进行类型判断?
  4. 原型链?继承?闭包?this作用域?jsonp?
  5. call,apply,bind?
  6. cookie,localStorage,sessionStorage?
  7. 如何判断NAN?
  8. 实现一个sleep函数
  9. 节流防抖及其应用
  10. 常见的一些基础算法,冒泡排序,去重,快排
  11. 数组拆解[1,[2,3]] --> [1, 2, 3]
  12. 实现一个curry(柯里化)
  13. 实现获取URL后参数(除了一次一次的截取拼接有没有更好的方法)
  14. 前端性能优化?
  15. es6新特性?
  16. es6 promise(解决了什么问题?有哪几个状态?常用的api?如何自己实现?)
  17. es6 箭头函数和普通函数的区别?(写法,this指向,构造函数。。。)
  18. es6 Map数据结构和传统object区别?
  19. es6 Proxy?
  20. es6 async?

框架

  1. react中state和props区别?
  2. react中setState后执行的生命周期钩子?
  3. react中组件传值?
  4. react中context
  5. react性能优化?
  6. react中setState为什么不是同步的?
  7. react中除了使用setState以外还可以什么方式更新组件?(forceupdate)
  8. react中受控组件和非受控组件?
  9. 页面中不使用react,使用函数定义组件,为什么依然需要引入react?(从编译方面回答)
  10. 如何使用redux管理router?
  11. redux解决的问题以及工作流程?
  12. Flux与redux的区别?
  13. react-redux中 connect如何实现?
  14. vue中组件传值方式?
  15. vue中动如何态创建组件?
  16. vue实现响应式的原理?
  17. vuex的工作流程?
  18. vue和react区别?
  19. vuex和redux区别?
  20. vue-cli和create-react-app区别?
  21. ssr是否了解,解决了什么问题?

前端工具

  1. 在使用git提交代码时,多提交了了一个文件,如何撤回本次提交的多个文件中的这个文件?
  2. git工作流程?
  3. webpack基本功能和工作原理?
  4. webpack是如何进行构建?
  5. 使用过webpack里面哪些plugin和loader?
  6. 是否使用过ESLint?
  7. TypeScript和JavaScript有什么区别?
  8. (node.js)什么是事件循环?
  9. (node.js)Buffer 一般用于处理什么数据? 其长度能否动态变化?
  10. (node.js)Node.js的require加载模块顺序?

网络基础

  1. http常见状态码?
  2. http头部属性?
  3. http和https区别?
  4. http2.x有什么新特性?
  5. tcp(三次握手,四次挥手)?
  6. 如何控制缓存?

开放性问题

  1. 谈一下在项目中遇到的困难(或你认为的难点)及时如何解决的?
  2. 是否封装过功能组件以及在封装组件的过程中你会考虑哪些方面?
  3. 在项目中你承担什么样的角色?
  4. 在阅读开源项目或者是别人写的代码时从那方面入手?
  5. 在后台管理系统中时如何实现权限管理的?
  6. 在项目中如何进行登录信息校验?
  7. 你对未来有什么规划?
  8. 说一下你的优缺点?
以上就是在最近面试中遇到的问题。如果在不参考的情况下可以答出80%,我觉得在一线城市轻轻松松拿个16k是没什么问题的。最后希望大家可以找到满意工作。

附一些笔试题。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
#在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值