# 前端面试题 **Repository Path**: joejay/front-end-interview-questions ## Basic Information - **Project Name**: 前端面试题 - **Description**: 一些前端面试题的整理 - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-04-20 - **Last Updated**: 2021-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前端基本知识整理 #### 介绍 给有缘人,一些前端面知识的整理 # 1 语言基础: ## 1.1JavaScript/ECMAScript 规范 ### 1.1.1 ECMAScript (es)的新特性 #### JavaScript 和 ECMAScript 6 的关系 #### es6 #### es7 #### es8 #### js 的发展历程 和未来 I have no idea now ### 1.1.2 语言基础 #### [关键字](1%20语言基础/关键字.md) #### [数据类型 类型转换 ](1%20语言基础/数据类型.md) #### 深拷贝与浅拷贝 #### 函数 #### 作用域,执行上下文,运行时作用域 #### this #### call apply bind #### 原型链 #### 同步 异步 #### 实现异步非阻塞的任务 #### 正则 #### 位操作符与进制转换 #### Event Loop #### 模块化 ### 1.1.3 其他补充 #### 跨域 jsonp? #### 函数柯理化 闭包 #### 进程、线程、协程 #### 单线程 微任务 宏任务 #### Proxy与Reflect Metaprogramming #### spread和rest的区别 ## 1.2 CSS ### 盒子模型 ### 选择器 ### 选择器优先级 ### css3 ### 动画 ### flex ### 浮动 ### 媒体查询 ## 1.3 HTML ### 语义化标签 ### table ### meta ### script 的 defer 和 async # 2 相关基础知识 ## 2.1 浏览器原理 ### 网页被浏览器绘出来过程 ### 页面重排(Reflow)与重绘(Repaint) ### DOM、Shadow DOM、Virtual DOM ## 2.2 V8 引擎 ### V8引擎是如何工作的 ### V8引擎是如何工作的 ## 2.3 通信协议,安全 ### OSI 7层模型 #### 应用层 协议 HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP ;HTTP / HTTPS 版本和区别;SSL 证书; #### 表示层 格式 JEPG ASCII EBCDIC 加密通信 #### 会话层 #### 传输层 TCP UDP #### 网络层 ICMP IGMP IP(4/6) #### 数据链路层 #### 物理层 ### XSS/CSRF攻击 ## 2.4 相关后端知识 # 3 主流框架/工具/库 ## 3.1 jQuery (相关原理,历史,她过时了吗?) ## 3.2 React ## 3.3 Vue ## 3.4 Angular ## 3.5 nodejs /nvm ## 3.6 webpack ## 3.7 api管理工具 ## 3.8 ide工具 ## 3.9 [git 的使用](https://gitee.com/progit/) ## 3.10 其他知识 ~关于混合开发,我们需要flutter? # 4.编程范式 ## 4.1 面向对象编程 oop ## 4.2 函数式编程 ## 4.3 响应式编程 ### RxJS # 5 数据结构与算法 ## 5.1 数组 ### 数组排序 好像有3种 (好像有10种我就记得3种) ## 5.2 链表 ## 5.3 二叉树 ## 5.4 图 ## 5.5 动态规划,分治,贪心算法 # 6 软件设计原则 单一职责 接口隔离 开放封闭原则 依赖倒置原则 里氏替换原则 ## 6.1 设计模式 ### 单例模式 ### 策略模式 ### 代理模式 ### 迭代器模式 ### 发布-订阅模式 ### 命令模式 ### 组合模式 ### 模板方法模式 ### 享元模式 ### 职责链模式 ### 中介者模式 ### 装饰者模式 ### 状态模式 ### 适配器模式 ## 6.2 MVC MVP MVVM mozilla[https://developer.mozilla.org/zh-CN/docs/Web] stackoverflow[https://stackoverflow.com/]