gnosis23 / hello-world-blog

还是 issues 里面写文章方便
https://bohao.work
0 stars 0 forks source link

前端考点归纳 #33

Open gnosis23 opened 5 years ago

gnosis23 commented 5 years ago

一些 JavaScript 面试题

基础

Object

原型

注:prototype 是函数的属性。

execution process

Promise

注:

async

注:

this

闭包

mdn closure

ES6

GC

数组

算法

其他

gnosis23 commented 5 years ago

浏览器工作原理

构建 DOM 树 》 构建 CSS 树 》 计算结点 style,布局树 》 Layout 》 分层 》 渲染

渲染

回流和重绘

gnosis23 commented 5 years ago

React.js Related

React.js

Redux

React Router

gnosis23 commented 5 years ago

Webpack

gnosis23 commented 5 years ago

CSS

高频:

gnosis23 commented 5 years ago

安全相关

gnosis23 commented 5 years ago

网路协议

HTTP

TLS

WebSocket

gnosis23 commented 5 years ago

缓存相关

HTTP 缓存策略

408483-20160525182943272-204994049

强缓存 / 本地缓存

表示在缓存期间不需要再次请求。主要可分为两种 HTTP Header:Expires 和 Cache-Control。

Expires: HTTP/1,设置一个如过期时间的字符串 ② Cache-Control: HTTP/1.1,可以设置如下值:

协商缓存

如果缓存过期了,就需要发起请求验证资源是否有更新。协商缓存可以通过设置两种 HTTP Header 实现:Last-Modified 和 ETag 。ETag 类似于文件指纹

实战

永久缓存:唯一名称和一个暴大的 cache-control: max-age=31536000

gnosis23 commented 5 years ago

性能调优

图片优化

如是否需要图片、图片格式、缓存策略、内联图片等等

参考

gnosis23 commented 5 years ago

疑难杂症

内存泄漏

使用 Chrome 开发者工具定位前端内存泄漏

gnosis23 commented 5 years ago

HTML