{"id":16969196,"url":"https://github.com/js-banana/interview","last_synced_at":"2025-04-12T00:20:59.125Z","repository":{"id":110084892,"uuid":"457602173","full_name":"JS-banana/interview","owner":"JS-banana","description":"面试不完全指北","archived":false,"fork":false,"pushed_at":"2024-04-22T10:19:26.000Z","size":8134,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-11T05:51:46.933Z","etag":null,"topics":["interview","javascript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JS-banana.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-10T02:28:20.000Z","updated_at":"2024-04-22T10:19:33.000Z","dependencies_parsed_at":"2024-10-14T00:24:25.338Z","dependency_job_id":"e7040b3d-33ab-4740-8983-eebdc49e10a4","html_url":"https://github.com/JS-banana/interview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JS-banana%2Finterview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JS-banana%2Finterview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JS-banana%2Finterview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JS-banana%2Finterview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JS-banana","download_url":"https://codeload.github.com/JS-banana/interview/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248498086,"owners_count":21114035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["interview","javascript"],"created_at":"2024-10-14T00:24:23.188Z","updated_at":"2025-04-12T00:20:59.100Z","avatar_url":"https://github.com/JS-banana.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# interview\n\n本项目主要用于面试相关，也是为了巩固知识体系。\n\n针对面试时反复涉的问题和知识点进行梳理，并结合其他优秀的博客和文章以及自己理解总结整理出来。\n\n本项目主要围绕我自身的技术能力水平总结，因此，内容方面详细程度也不是完全的一致的，如有错误，欢迎指正。\n\n## TODO\n\n1. 算法持续进行\n2. 设计模式\n3. 原型链、几种继承方式\n4. 计算机网络相关\n5. vue/react 框架相关，源码及常见问题梳理\n6. 项目，需要整体梳理一遍，细节、难点整理\n\n\u003c!-- ## 面试记录\n\n[面试记录](/整理/面试记录.md)\n\n- JavaScript基础\n  - [x] [执行上下文](JavaScript/执行上下文.md)\n  - [x] [作用域与闭包](JavaScript/作用域与闭包.md)\n  - [x] [类型与判断与类型转换](JavaScript/类型与判断.md)\n  - [x] [原型链（配合ES6的class一起食用更佳）](JavaScript/原型.md)\n  - [x] [JS各种手写实现（TODO）](JS各种手写实现/README.md)\n- ES6\n  - [x] [块级作用域](ES6/块级作用域.md)\n  - [x] [函数](ES6/函数.md)\n  - [x] [Map、Set、WeakMap、WeakSet](/ES6/Map与Set和WeakMap与WeakSet.md)\n  - [x] [迭代器iterator与生成器generator](ES6/迭代器与生成器.md)\n  - [x] [JS的类-class（建议配合原型链一章一起食用）](ES6/JS的类.md)\n  - [x] [ES6数组新增方法](ES6/数组.md)\n  - [x] [Promise与异步编程](ES6/Promise与异步编程.md)\n- HTML-CSS\n  - [x] [flex:1 理解](HTML-CSS/flex.md)\n- React：能清晰阐述其运行逻辑和原理，Fiber流程\n  - [x] [React及Fiber流程和相关分析](React/React及Fiber.md)\n  - [x] [常用Hook分析](React/常用Hook分析.md.md)\n  - [ ] [setState分析](React/setState分析.md)\n- Vue：能清晰阐述其运行逻辑和原理，初始化流程及响应式原理\n  - [x] [Vue响应式原理](Vue/响应式原理.md)\n  - [x] [Vue的nextTick异步原理分析](Vue/Vue的nextTick异步原理分析.md)\n  - [x] [Vue的$set原理分析](Vue/Vue的$set原理分析.md)\n- webpack：能清晰阐述其运行逻辑和原理，生命周期流程\n  - [x] [Webpack构建流程及核心概念](Webpack/Webpack构建流程及核心概念.md)\n  - [x] [Webpack之Loader和Plugin](Webpack/Webpack之Loader和Plugin.md)\n- 浏览器\n  - [x] [从输入URL到页面加载完成的过程](/浏览器/从输入URL到页面加载完成的过程.md)\n  - [x] [JavaScript运行机制](/浏览器/JavaScript运行机制.md)\n- 网络\n  - [x] [HTTP、HTTPS、HTTP/1.1、HTTP/2、HTTP/3](/网络/什么是HTTP.md)\n  - [x] [TCP三次握手、四次分手](/网络/TCP与UDP.md)\n  - [x] [域名解析的工作流程](/网络/IP基础知识.md)\n  - [x] [状态码](/网络/状态码.md)\n  - [x] [强缓存与协商缓存](网络/强缓存与协商缓存.md)\n- 算法和刷题\n  - [ ] 数据结构了解 --\u003e\n\n\u003c!-- ## 看书\n\n- [x] 《JavaScript高级程序设计》\n- [ ] 《你不知道的JavaScript》\n- [x] 《学习JavaScript数据结构与算法》\n- [ ] 《算法小抄》\n- [x] 《深入理解ES6》\n- [x] 《图解网络-小林coding》\n- [x] 《React技术揭秘》\n- [x] 《图解React原理》\n- [ ] 《深入浅出Webpack》\n- [📚 开发者推荐阅读的书籍](https://github.com/guanpengchn/awesome-books) --\u003e\n\n## 推荐阅读\n\n### 面试整理系列\n\n主要是大家整理的比较优秀的关于面试的文章，常见知识点和八股文\n\n- [CUGGZ大佬整理的面经（每篇文章篇幅巨大、知识点齐全，建议反复学习）](https://www.yuque.com/cuggz)\n- [做了一份前端面试复习计划，保熟～（属于雨露均沾系列，很全面）](https://juejin.cn/post/7061588533214969892)\n- [前端杂烩 - Web前端阅读资源汇总（文章内容极其多、全面，由浅入深）](https://juejin.cn/post/7069468539412807693)\n- [2021年前端面试必读文章【超三百篇文章/赠复习导图】](https://juejin.cn/post/6844904116339261447)\n- [月哥的前端学习路线（前端要努力）](https://www.processon.com/view/link/61c53fb31efad45a2b42afd9#map)\n- [前端基础、进阶两篇知识图谱，很全面，有解答，强烈推荐](https://www.yuque.com/helianthuswhite/ffahxc/tqg9tr)\n- [大圣前端编程自学网](https://shengxinjing.cn/)\n- [p7学习路线进阶资料](/整理/p7学习路线进阶资料.md)\n- [山月的面试集合](https://q.shanyue.tech/)\n\n### JS基础进阶\n\n主要围绕JS，包括基础巩固、进阶、原理剖析，手写实现等\n\n- [恺哥等众人的前端知识点合集（涵盖范围非常广泛，有一定深度，是进阶高级前端的必备合集）](https://juejin.cn/post/7017645909483716615)\n- [手写各种js](https://github.com/qianlongo/fe-handwriting)\n\n### 面试题系列\n\n- [100道 JavaScript 面试题，助你查漏补缺](https://juejin.cn/post/6992525007716876325)\n\n### 算法\n\n首先了解各数据结构的基本概念，按照基础题、常规题、面试常见题路径逐步前进，急不来，为加深理解和印象可以对每个类型都反复刷些题。\n\n- [数据结构介绍（了解基本数据结构）](https://juejin.cn/post/7017349585446125575)\n- [labuladong 的算法小抄（刷题方法、思路学习）](https://labuladong.gitee.io/algo/)\n- [ssh 的 leetcode-javascript（算法经典题+题解分析）](https://github.com/sl1673495/leetcode-javascript)\n- [vortesnail 推荐的刷题顺序（可配合ssh 的 leetcode-javascript）](https://github.com/vortesnail/leetcode)\n- [afatcoder 的 LeetcodeTop（汇总各大互联网公司容易考察的高频leetcode题🔥）](https://github.com/afatcoder/LeetcodeTop)\n- [Hello 算法](https://www.hello-algo.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjs-banana%2Finterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjs-banana%2Finterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjs-banana%2Finterview/lists"}