共计 2908 个字符,预计需要花费 8 分钟才能阅读完成。
先列题目,而后加答案。
JS
- Eventloop
- js 为什么要实现成单线程的,有什么益处?
- 过程线程的区别
- 闭包的含意、原理、优缺点、应用场景、如何回收
- JS 数据类型有哪些,怎么做类型判断?
- 类型转换有哪些?
- 执行上下文
- new 操作符做了什么
- 解释构造函数、对象、原型链之间的关系
- 继承的几种形式以及优缺点
- 实现原型式继承
- 实现构造函数继承
- 面向对象的属性
- 设计模式有哪些,我的项目中应用到哪些
- 浏览器事件有哪些过程? 为什么个别在冒泡阶段, 而不是在捕捉阶段注册监听? addEventListener 参数别离是什么 ?
- new String(‘a’) 和 ‘a’ 是一样的么?
- js 中的装箱和拆箱理解吗?
- 节流与防抖原理
- 面向对象和非面向对象有什么区别?
- 高阶函数是什么,怎么去写一个高阶函数
- 为什么 reducer 要是个纯函数,纯函数是什么?
- 简略说一下 PWA
- call/apply/bind 原理实现
- 操作 dom 有哪些办法?
- 怎么用原生 js 实现一个轮播图,以及滚动滑动?
- 怎么实现上传下载的性能?
- Map 有哪些办法?
- 知不知道伪数组对象?
- 如何用原生 JS 来读写 Cookie?
- 本地存储
- PWA
- 简述自定义事件实现办法
- parseInt() 和 array 的 map 办法的参数
- JSON 对象的深度克隆
- objec.freeze 和 Object.seal 的区别
- 编写函数 convert(money),传入金额,将金额转换为千分位表示法
- js 浮点数运算不准确,如何解决
- 实现函数的柯里化
- 前端存储形式,以及它们之间的优缺点
- 怎么从十万个节点中找到想要的节点,怎么疾速在某个节点前插入一个节点?
- 如何找到一个字符串中最长的两个字符串?
- 正则用过吗?exec, 匹配一个手机号?去空格?
- 给你一亿个数,是间断的,怎么找出两个不存在的数
- 怎么实现一个 sleep,手写一个 promise
- 做一个表格,一分钟刷新一次,怎么实现
- 有理解 WebWorker 的实现原理吗,私下有实际过吗
- 平时做我的项目有没有思考过内存的问题?怎么解决的?
- 异步解决的计划有哪些?
- 模块化的演化过程?
- 模块化介绍一下,什么是编译时优化?
- 怎么打断点,如何确定一个后果来自于哪个函数
数组
- Array 的 unshift() method 的作用是什么?如何连贯两个 Array?如何在 Array 里移除一个元素?
- 数组去重
- 数组乱序
- 有哪些排序算法,工夫复杂度是多少?什么时候快排的效率最低?
- 扭转数组和不扭转数组的办法别离是哪些?
- 给定一个数组和一个正整数 N,求一个和小于 N 的最长间断子数组
- 给定两个有序数组,合并为一个有序数组。不许应用 js 的 concat 和 sort 办法
- sort() 的原理
- 不产生新数组,删除数组里的反复元素
- 冒泡排序和疾速排序的区别
ES6
- Promise 的原理
- ES6 module
- 谈一下 generator 函数
- 说一下对 async 和 await 的了解
- Map 有哪些办法?
- 箭头函数,this 指向
- 扩大符的作用
- 新增数据类型有哪些?
- 新增的数据结构有哪些?
- ES6 里 let 和 var 的区别
- 解释 ES6 的暂时性死区
http
- 讲一下 AJAX Request
- 跨域
- 页面加载的过程(输出 URL 后产生了什么?)
- TCP 三次握手和四次挥手,拥塞管制
- TCP 和 UDP 的区别
- HTTP 申请头和响应头都有些什么字段?
- SSL 加密原理
- HTTP/HTTPS/HTTP2 有什么区别?
- HTTP2 的劣势
- HTTP 里的 304 状态码理解吗?100 和 307?
- 过程通信,有名和匿名管道
- 浏览器缓存
- cookie、session、token 的区别?
- 如果浏览器敞开了再关上, 申请还是 from cache 吗?
- Service Worker 理解过么?
- 为什么用 token 就能够避免 csrf 攻打?
- token 的刷新机制是怎么样的,为什么这么设置?
- 动态文件的浏览器缓存如何实现
- method 有哪些办法,别离是什么意思?post 和 put 的区别?post 与 get 的区别?
- Ajax 底层实现,readystate 有哪些
- 怎么实现标签页的通信
- OSI 七层模型
- 反向代理晓得么,Nginx
- 有没有理解过 CDN
- 怎么实现标签页的通信
框架
- vue 响应式原理
- vuex 原理
- 组件间的通信形式及原理
- MVC 和 MVVM 理解吗?有什么区别?
- Vue 是怎么实现对数组变动的检测的
- key 的作用是什么?
- jsx 的原理
- Virtual DOM 和 diff 算法
- 脚手架做了什么性能?
- vue-router 原理
- Vue 里 v-if 和 v-show 的区别
- react 生命周期
- react hook 相比拟 class, 哪些不太容易实现?
- react 怎么做优化?
- 聊一下高阶组件 hoc
- 聊一聊组件设计, 畛域模型
- redux 原理
- setState 更新机制
- fiber 架构
- react hook 原理
- 原生事件和 React 事件的区别
- 高阶组件 (HOC), Mixin, hook 比照和用途.
- webpack 打包流程
- webpack 如何解决图片、CSS 文件?
- webpack 做了什么优化?
- webpack 热更新原理
- webpack 底层 Tapable 原理
- webpack 如何实现异步加载
- babel 原理
- transform-runtime 有什么作用?
- babel-runtime 和 babel-polyfill 的作用和区别
- babel 如何将字符串解析成 AST ?
- 讲一下 AST 语法树
- webpack 和 gulp 的比照
- node 事件循环
- node 架构中的容灾
- node 的多线程,高并发,平安
- 谈一下 stream
- pm2 原理
- 有没有读过 egg 源码
- 小程序跟 h5 的区别是什么? [小程序底层实现]
- 讲一下 taro 小程序的底层原理,跟 mpvue 的区别 [AST, babel
- SPA 我的项目如何监控 pv, uv 值
- 聊一下 axios . 有什么长处, 跟 fetch, ajax 比照
- axios 为什么既能够在浏览器发申请, 又能够在 node 层发申请?
- 客户端渲染和服务端渲染的区别
监控
- 如何解决我的项目的异样
- error 怎么捕捉?
- SPA 我的项目如何监控 pv, uv 值?
- 如何在用户刷新、跳转、敞开浏览器时向服务端发送统计的数据?
- 谬误日志上报遇到的问题.
- 负载平衡形式和容错机制
- 怎么计算在一个页面上的停留时间
挪动端
- 挪动端如何优化首页白屏工夫过长 ?
- 挪动端优化形式? 离线包是如何实现的?
- 有几种 webview?
- webview 和 native 的交互方式有哪些?
- 怎么排查交互中的谬误?
- 浏览器内核有哪些,挪动端用的是哪个?
- 挪动端页面适配解决方案
平安
- 前端平安方面有没有理解?XSS 和 CSRF 如何攻防?
- sql 注入晓得么?
- 爬虫与反爬虫
其余
- 文件指纹怎么生成?
- npx 是什么?
- 说一下对 package.json 的了解, 它都有哪些作用?
- webgl 用过吗?
- svg 和 canvas 的区别
- git push -u 是什么意思
- git rebase 解释下,git merge 和 git rebase 区别
- 能写一个二叉树么,怎么去遍历
- 伪类晓得吗,有哪些?
- Xhtml 和 html 的区别?
- 二维码怎么工作的,扫描 pc 端的二维码,怎么让 pc 端登录?
- 怎么做一个实时的聊天零碎
- 当音讯有提早的时候,怎么保障音讯的正确程序?
- Mysql 的根本写法
- mysql 的索引用的什么
- mySql 和 noSQL 区别
- meta 标签
- em,rem,px 的区别
- 简述动画写法
- 保护的公共组件须要公布大更新, 如何做?
- 聊一下微服务 serverless?
- 微前端理解吗?
- 可视化表单理解过么?
- typeScript 理解过吗?
- 平时解决过什么兼容性?
正文完
发表至: javascript
2020-07-18