JavaScript |
ECMAScript6 |
Node.js |
---|
- 基础 [more]
[基础]
常见问题[基础]
undefined与undeclared的区别?[基础]
typeof、instanceof 类型检测[作用域]
eval()、with 欺骗词法作用域[Error]
错误类型ReferenceError、TypeError的区别?[面试]
编写一个函数实现多维数组去重?
,参考:数组去重的三种实现方式[面试]
实现对多维数组降维?
,参考:数组降维--扁平化多维数组
- This [more]
- 函数 [more]
[Function]
函数声明与函数表达式[Function]
内置函数[Function]
arguments对象[Function]
call和apply的使用与区别?[Function]
引用传递[面试]
递归调用实现一个阶乘函数?
,参考:arguments对象[面试]
如何理解JavaScript中的引用传递与值传递?JS中是否拥有引用传递?
,参考:引用传递[面试]
经典面试题:什么是匿名函数和闭包?
,参考:深入理解匿名函数与闭包
- 对象 [more]
[Object]
创建对象的四种方法:对象字面量、new关键字构造形式、create方法、原型prototype创建[面试]
什么是引用传递?{} == {} 是否等于true
,参考:对象引用类型示例分析[面试]
如何编写一个对象的深度拷贝函数?
,参考:对象copy实现[面试]
new操作符具体做了哪些操作,重要知识点!
,参考:使用new关键字构造形式创建
- 原型 [more]
[ProtoType]
原型概念[ProtoType]
原型模式的执行流程[ProtoType]
构造函数实例属性方法[ProtoType]
构建原型属性方法[ProtoType]
原型字面量创建对象、字面量创建对象、构造函数创建对象[ProtoType]
原型的实际应用、jquery中原型应用、zepto中原型的应用[面试]
如何实现原型的扩展?,参考:原型的扩展
- 正则 [more]
- 变量声明 [more]
[Variable]
新增let&const变量声明
- 解构赋值 [more]
- 扩展系列 [more]
- 集合系列 [more]
[Set]
集合Set、WeakSet[Map]
集合Map、WeakMap[Map-Array]
Map与Array横向对比增、查、改、删[Set-Array]
Set与Array增、查、改、删对比[Map-Set-Array]
Map、Set、Object三者增、查、改、删对比
- Promise [more]
[Promise]
Promise的基本使用和原理[Promise]
Callback方式书写[Promise]
Promise方式书写[Promise]
Promise.finally()[Promise]
Promise并行执行 Promise.all()[Promise]
Promise率先执行 Promise.race()[Promise]
错误捕获[面试]
Promise 中 .then 的第二参数与 .catch 有什么区别?
,参考:错误捕获[面试]
怎么让一个函数无论promise对象成功和失败都能被调用?
,参考:finally
- Decorators [more]
- Symbol [more]
- Generator [more]
- 模块 [more]
- 事件轮询(Event Loop) [more]
[EventLoop]
线程模型、EventLoop介绍[I/O]
操作系统I/O模型及轮询技术演变[I/O]
白话风格(小明与妹子的邂逅)讲解I/O演进[Node.js-EventLoop]
Node.js中的Event Loop[Browser-EventLoop]
浏览器中的Event Loop[Interview]
I/O多路复用轮询技术select和epoll的区别?
,参考:#
- 中间件 [more]
[Mddleware]
常用Web框架&中间件汇总
- 缓存
[Cache]
memory-fs 将文件写入内存[Cache]
Memory Cache[Cache]
Node Cache
- 定时任务
[Schedule]
node-schedule[Schedule]
Agenda 将Node中的定时任务存储在数据库中(官方推荐MongoDB)[Schedule]
Node.js结合RabbitMQ延迟队列实现定时任务
- 模板引擎
[Template]
Ejs[Template]
Handlebarsjs[Template]
Jade
- 日志记录收集 [more]
[Logger]
Sentry--错误日志收集框架[Logger]
log4js 日志记录工具[Logger]
ELK--开源的日志分析系统[Logger]
winston日志模块
- 测试
Unit Testing
mocha NodeJS里最常用的测试框架Unit Testing
chai 一个断言库Unit Testing
Jest — Facebook推出的一款测试框架,集成了 Mocha,chai,jsdom,sinon等功能。BDD Testing
Jasmine — 一款基于行为驱动的JavaScript测试框架Testing Tool
istanbul Istanbul - a JS code coverage tool written in JS 测试覆盖率E2E Testing
Puppeteer
- 框架
[Framework]
Express 中文版、Express of English Version[Framework]
Koa 中文版、Koa of English Version[Framework]
Egg 中文版、Egg of English Version[Framework]
Nest.js 中文版、Nest.js
- ORM
未完待续,持续更新中。。。