Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yeyan1996/practical-javascript
28 JavaScript Skills that a Front-End Engineer Needs to Master
https://github.com/yeyan1996/practical-javascript
Last synced: 1 day ago
JSON representation
28 JavaScript Skills that a Front-End Engineer Needs to Master
- Host: GitHub
- URL: https://github.com/yeyan1996/practical-javascript
- Owner: yeyan1996
- License: mit
- Created: 2018-10-04T04:52:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-11-22T22:45:41.000Z (about 2 months ago)
- Last Synced: 2025-01-04T23:08:11.585Z (8 days ago)
- Language: JavaScript
- Homepage:
- Size: 580 KB
- Stars: 370
- Watchers: 6
- Forks: 77
- Open Issues: 1
-
Metadata Files:
- Readme: README-zh_CN.md
- License: LICENSE
Awesome Lists containing this project
README
# 一名合格的中级前端工程师需要掌握的28项 JavaScript 技能
[English](README.md) | 中文
[网站](https://yeyan1996.github.io/practical-javascript/README-zh_CN.html) | [博客](https://juejin.im/post/5cef46226fb9a07eaf2b7516)
* [x] 数组Api的内部原理
* [x] reduce实现数组的Api
* [x] ES6 class的ES5实现
* [x] 函数柯里化/偏函数
* [x] 函数节流/函数防抖
* [x] 斐波那契数列及优化
* [x] 发布订阅模式
* [x] bind/call的实现
* [x] 简易的CO模块(自执行generator)
* [x] 图片懒加载(getBoundingClientRect/intersectionObserver)
* [x] new关键字的实现
* [x] Object.assign的实现
* [x] instanceof的实现
* [x] 私有变量的4种实现方法
* [x] 洗牌算法
* [x] 单例模式
* [x] promisify函数
* [x] 优雅处理 async/await
* [x] JSON.stringify 实现
* [x] `new` koa2中间件原理 koa-compose
* [x] `new` promise相关的api的实现(all,race,finally)