关于javascript:2020面试准备集合

34次阅读

共计 2908 个字符,预计需要花费 8 分钟才能阅读完成。

先列题目,而后加答案。

JS

  1. Eventloop
  2. js 为什么要实现成单线程的,有什么益处?
  3. 过程线程的区别
  4. 闭包的含意、原理、优缺点、应用场景、如何回收
  5. JS 数据类型有哪些,怎么做类型判断?
  6. 类型转换有哪些?
  7. 执行上下文
  8. new 操作符做了什么
  9. 解释构造函数、对象、原型链之间的关系
  10. 继承的几种形式以及优缺点
  11. 实现原型式继承
  12. 实现构造函数继承
  13. 面向对象的属性
  14. 设计模式有哪些,我的项目中应用到哪些
  15. 浏览器事件有哪些过程? 为什么个别在冒泡阶段, 而不是在捕捉阶段注册监听? addEventListener 参数别离是什么 ?
  16. new String(‘a’) 和 ‘a’ 是一样的么?
  17. js 中的装箱和拆箱理解吗?
  18. 节流与防抖原理
  19. 面向对象和非面向对象有什么区别?
  20. 高阶函数是什么,怎么去写一个高阶函数
  21. 为什么 reducer 要是个纯函数,纯函数是什么?
  22. 简略说一下 PWA
  23. call/apply/bind 原理实现
  24. 操作 dom 有哪些办法?
  25. 怎么用原生 js 实现一个轮播图,以及滚动滑动?
  26. 怎么实现上传下载的性能?
  27. Map 有哪些办法?
  28. 知不知道伪数组对象?
  29. 如何用原生 JS 来读写 Cookie?
  30. 本地存储
  31. PWA
  32. 简述自定义事件实现办法
  33. parseInt() 和 array 的 map 办法的参数
  34. JSON 对象的深度克隆
  35. objec.freeze 和 Object.seal 的区别
  36. 编写函数 convert(money),传入金额,将金额转换为千分位表示法
  37. js 浮点数运算不准确,如何解决
  38. 实现函数的柯里化
  39. 前端存储形式,以及它们之间的优缺点
  40. 怎么从十万个节点中找到想要的节点,怎么疾速在某个节点前插入一个节点?
  41. 如何找到一个字符串中最长的两个字符串?
  42. 正则用过吗?exec, 匹配一个手机号?去空格?
  43. 给你一亿个数,是间断的,怎么找出两个不存在的数
  44. 怎么实现一个 sleep,手写一个 promise
  45. 做一个表格,一分钟刷新一次,怎么实现
  46. 有理解 WebWorker 的实现原理吗,私下有实际过吗
  47. 平时做我的项目有没有思考过内存的问题?怎么解决的?
  48. 异步解决的计划有哪些?
  49. 模块化的演化过程?
  50. 模块化介绍一下,什么是编译时优化?
  51. 怎么打断点,如何确定一个后果来自于哪个函数

数组

  1. Array 的 unshift() method 的作用是什么?如何连贯两个 Array?如何在 Array 里移除一个元素?
  2. 数组去重
  3. 数组乱序
  4. 有哪些排序算法,工夫复杂度是多少?什么时候快排的效率最低?
  5. 扭转数组和不扭转数组的办法别离是哪些?
  6. 给定一个数组和一个正整数 N,求一个和小于 N 的最长间断子数组
  7. 给定两个有序数组,合并为一个有序数组。不许应用 js 的 concat 和 sort 办法
  8. sort() 的原理
  9. 不产生新数组,删除数组里的反复元素
  10. 冒泡排序和疾速排序的区别

ES6

  1. Promise 的原理
  2. ES6 module
  3. 谈一下 generator 函数
  4. 说一下对 async 和 await 的了解
  5. Map 有哪些办法?
  6. 箭头函数,this 指向
  7. 扩大符的作用
  8. 新增数据类型有哪些?
  9. 新增的数据结构有哪些?
  10. ES6 里 let 和 var 的区别
  11. 解释 ES6 的暂时性死区

http

  1. 讲一下 AJAX Request
  2. 跨域
  3. 页面加载的过程(输出 URL 后产生了什么?)
  4. TCP 三次握手和四次挥手,拥塞管制
  5. TCP 和 UDP 的区别
  6. HTTP 申请头和响应头都有些什么字段?
  7. SSL 加密原理
  8. HTTP/HTTPS/HTTP2 有什么区别?
  9. HTTP2 的劣势
  10. HTTP 里的 304 状态码理解吗?100 和 307?
  11. 过程通信,有名和匿名管道
  12. 浏览器缓存
  13. cookie、session、token 的区别?
  14. 如果浏览器敞开了再关上, 申请还是 from cache 吗?
  15. Service Worker 理解过么?
  16. 为什么用 token 就能够避免 csrf 攻打?
  17. token 的刷新机制是怎么样的,为什么这么设置?
  18. 动态文件的浏览器缓存如何实现
  19. method 有哪些办法,别离是什么意思?post 和 put 的区别?post 与 get 的区别?
  20. Ajax 底层实现,readystate 有哪些
  21. 怎么实现标签页的通信
  22. OSI 七层模型
  23. 反向代理晓得么,Nginx
  24. 有没有理解过 CDN
  25. 怎么实现标签页的通信

框架

  1. vue 响应式原理
  2. vuex 原理
  3. 组件间的通信形式及原理
  4. MVC 和 MVVM 理解吗?有什么区别?
  5. Vue 是怎么实现对数组变动的检测的
  6. key 的作用是什么?
  7. jsx 的原理
  8. Virtual DOM 和 diff 算法
  9. 脚手架做了什么性能?
  10. vue-router 原理
  11. Vue 里 v-if 和 v-show 的区别
  12. react 生命周期
  13. react hook 相比拟 class, 哪些不太容易实现?
  14. react 怎么做优化?
  15. 聊一下高阶组件 hoc
  16. 聊一聊组件设计, 畛域模型
  17. redux 原理
  18. setState 更新机制
  19. fiber 架构
  20. react hook 原理
  21. 原生事件和 React 事件的区别
  22. 高阶组件 (HOC), Mixin, hook 比照和用途.
  23. webpack 打包流程
  24. webpack 如何解决图片、CSS 文件?
  25. webpack 做了什么优化?
  26. webpack 热更新原理
  27. webpack 底层 Tapable 原理
  28. webpack 如何实现异步加载
  29. babel 原理
  30. transform-runtime 有什么作用?
  31. babel-runtime 和 babel-polyfill 的作用和区别
  32. babel 如何将字符串解析成 AST ?
  33. 讲一下 AST 语法树
  34. webpack 和 gulp 的比照
  35. node 事件循环
  36. node 架构中的容灾
  37. node 的多线程,高并发,平安
  38. 谈一下 stream
  39. pm2 原理
  40. 有没有读过 egg 源码
  41. 小程序跟 h5 的区别是什么? [小程序底层实现]
  42. 讲一下 taro 小程序的底层原理,跟 mpvue 的区别 [AST, babel
  43. SPA 我的项目如何监控 pv, uv 值
  44. 聊一下 axios . 有什么长处, 跟 fetch, ajax 比照
  45. axios 为什么既能够在浏览器发申请, 又能够在 node 层发申请?
  46. 客户端渲染和服务端渲染的区别

监控

  1. 如何解决我的项目的异样
  2. error 怎么捕捉?
  3. SPA 我的项目如何监控 pv, uv 值?
  4. 如何在用户刷新、跳转、敞开浏览器时向服务端发送统计的数据?
  5. 谬误日志上报遇到的问题.
  6. 负载平衡形式和容错机制
  7. 怎么计算在一个页面上的停留时间

挪动端

  1. 挪动端如何优化首页白屏工夫过长 ?
  2. 挪动端优化形式? 离线包是如何实现的?
  3. 有几种 webview?
  4. webview 和 native 的交互方式有哪些?
  5. 怎么排查交互中的谬误?
  6. 浏览器内核有哪些,挪动端用的是哪个?
  7. 挪动端页面适配解决方案

平安

  1. 前端平安方面有没有理解?XSS 和 CSRF 如何攻防?
  2. sql 注入晓得么?
  3. 爬虫与反爬虫

其余

  1. 文件指纹怎么生成?
  2. npx 是什么?
  3. 说一下对 package.json 的了解, 它都有哪些作用?
  4. webgl 用过吗?
  5. svg 和 canvas 的区别
  6. git push -u 是什么意思
  7. git rebase 解释下,git merge 和 git rebase 区别
  8. 能写一个二叉树么,怎么去遍历
  9. 伪类晓得吗,有哪些?
  10. Xhtml 和 html 的区别?
  11. 二维码怎么工作的,扫描 pc 端的二维码,怎么让 pc 端登录?
  12. 怎么做一个实时的聊天零碎
  13. 当音讯有提早的时候,怎么保障音讯的正确程序?
  14. Mysql 的根本写法
  15. mysql 的索引用的什么
  16. mySql 和 noSQL 区别
  17. meta 标签
  18. em,rem,px 的区别
  19. 简述动画写法
  20. 保护的公共组件须要公布大更新, 如何做?
  21. 聊一下微服务 serverless?
  22. 微前端理解吗?
  23. 可视化表单理解过么?
  24. typeScript 理解过吗?
  25. 平时解决过什么兼容性?
正文完
 0