Skip to content

fltenwall/JavaScript_Everything

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript_Everything

javascript核心

Promise/Promise与异步请求

async异步请求

Promise实例

手写Promise

宏任务微任务与事件循环

Proxy代理与Reflect反射

响应式原理及实现

迭代器

生成器

闭包

this的绑定规则

js内部函数的this指向

this面试题

ES6+新语法

变量提升机制

let与作用域、作用域链

原型与原型链/利用原型实现继承

ES6面向对象

对象常用方法

基础面试题

js基础面试题

V8内存管理机制

数据类型检测

AOP面向切面编程

JS 模块化

函数式编程

函数式编程核心

函数柯里化

Compone函数组合

前后端通信

跨域解决方案

网络请求 ajax/axios/fetch

实现ajax的并发请求控制

网页多标签tab通讯 ws/localstorage/sharedworker

网页和iframe之间的通讯 window.postMessage

http 缓存/状态码

HTTP请求方式的区别

网络协议常见问题

三次握手🤝与四次挥手👋🏻

抓包

socket

浏览器渲染机制

浏览器相关

从输入url到页面渲染完成的过程

浏览器

web存储 cook/seesion/webstorage

性能优化

首屏优化

前端性能指标及评测

vue优化

性能优化经典问题

HTML标签的性能优化

CSS的性能优化

重绘和重排

webpack性能优化

webpack打包速度优化

前端监控

Web 安全

常见攻击手段及规避 XSS/CSRF/点击劫持/DDOS/SQL注入

HTTP劫持

Vue

Vue3中的 Compostion API

vue-router的使用

vuex状态管理的使用

pinia状态管理的使用

vue优化

vue错误监听

vue在工作中遇到的问题

vue2常见问题合集

vueRouter常见问题合集

React

svelte

HTML5

HTML基本问题

CSS

水平垂直居中布局

圣杯布局和双飞翼布局

左边定宽,右边自适应

绝对居中

CSS画一个三角形

CSS常见面试题

CSS面试题列表

Typescript

泛型编程及使用

映射类型

条件类型及分发

内置工具及手写实现

Node.js

nodejs核心与架构设计

架构优化

node面试题

Express使用

Express 源码实现

Koa使用

Koa 源码实现

洋葱🧅模型的实现

Nest

Nust

Node.js常见功能开发

登录校验方案 cookie+session/JWT/SSO

鉴权

权限设计

SSR/同构

手写实现

防抖函数

节流函数

深拷贝

事件总线

实现ajax的并发请求控制

apply/call/bind

实现new

实现instanceof

扩展运算符的实现

函数柯里化

compone

实现多个对象的合并

求两个数组的交集

求两个数组的差集

将对象变为数组

params参数解析

手写Promise

Symbol

用 ES5 实现继承

实现 Promise.all方法

实现一个sleep函数

数据结构与算法

TypeScript版

栈的面试题

栈的Leetcode题目

队列

队列的面试题

链表

链表的面试题

哈希表

二叉树

二分查找

位运算

JavaScript版

排序算法

递归算法题

动态规划

数组旋转

贪心算法

分治/回溯

前端框架中的算法

前端架构

BFF 中间层

微前端

低代码

跨端方案

常用库的源码分析

underscore.js

设计模式

前端中常见设计模式及应用场景

观察者模式

订阅发布

代理模式

前端工程化

配置Eslint

构建工具

包管理

npm

yarn

npmp

打包工具

webpack

webpack性能优化

webpack打包速度优化

自定义loader

自定义plugin

tapable

Gulp

Rollup

前端监控

埋点

移动Web App/hybrid/JS bridge/webview

概述

Flutter

脚手架实现

组件库开发

垃圾回收算法

常用库的使用

前端 AI 辅助

数据库

mysql

redis

navicat使用

GraphQL

node.js中使用GraphQL

自动化测试

运维与自动集成

Docker

编译原理

操作系统

Nginx

负载均衡

反向代理

动静分离

Electron

音视频

游戏

WebAssembly

C 语言

Rust

Python

Python基础

Java

基本数据类型

数组

面向对象

核心类

接口与抽象类

泛型

集合框架

IO

注解

Stream流

JDBC 数据库连接

多线程

并发操作

Java 网络

Servlet