前端总结之JavaScript

前端面试小结JS

  1. filter slice contact find都是浅拷贝,第一层互不打扰,第二层如果是对象/数组就互相影响
  2. find和filter不会改变原数组第一层,如果有第二层对象的话就会改变。
  3. import和require的区别:require是执行时引入,import是编译时引入;import严格模式,自动提升到开头
  4. 强制缓存Expires/Cache-Control和协商缓存Last-Modified/Etag
  5. for in循环能不能遍历出继承的属性
  6. call apply map foreach源码,不同之处
  7. 改变this指向的几种方法
  8. 判断数据类型的几种方法
  9. less预处理变量和函数
  10. 元素居中的几种方法
  11. 有没有关注新的技术
  12. addEventLinster的几个参数
  13. webpack里面排除某个插件的功能实现
  14. webpack中的plugin有用到过哪几个
  15. 闭包
  16. constructor中的super的参数props
  17. 有没有用到过echart
  18. 遇到的棘手的问题以及解决方法
  19. 有没有用到过DVA框架
  20. 移动端1px问题
  21. webpack中有哪些加载器loader
  22. CSS盒模型,box-sizing
  23. 如何解决回调地狱(callback hell)问题
  24. 自己搭建一个项目框架需要多长时间
  25. 缓存的几种方法和比较,应用场景
  26. JavaScript的运行机制
  27. 写一个正则,验证手机号或者邮箱
  28. 跨域的解决方案
  29. Number.NaN
  30. 垂直居中至少三种方法
  31. 两侧不动,中间自适应
  32. 从输入url到展示页面发生了什么
  33. css画一个三角形
  34. js继承的方式
  35. Saas
  36. let 和 const内存指向以及报错
  37. CSS3新增的特性
  38. TS知识
  39. 性能优化
  40. H5离线缓存
  41. JS怎么操作字符串反转
  42. 数组去重方法
  43. 两个对象比较,并找出相同的部分
  44. 斐波那契队列的几种方法
  45. 浮动问题怎么解决
  46. Promise怎么用,它是不是同步的,解决了什么问题
  47. 从输入url到展示页面发生了什么(主要是渲染树和几个线程)
  48. 一个form表单怎么上传
  49. 事件冒泡和捕获
  50. 排序方法的复杂度
  51. 数组的方法
  52. 构造函数new时发生了什么
  53. 代码压缩之后只有一行,怎么进行调试 source-map
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值