Skip to content

自定义实现包括函数相关、数组相关、对象相关,字符串相关的工具函数, 类似流行的工具函数库lodash;还有手写ajax请求、Promise。极大提升对原生JS核心技术的理解和编码能力!

Notifications You must be signed in to change notification settings

yangxin1994/tools-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

开始

在线文档 在线文档(vercel)

An awesome project.🤣

项目总览

本项目只要是熟悉javascript的语法以及一些基本的api的使用,然后自己去实现,加深自己对api的理解。只要实现以下的api.

  1. 函数方面(函数的节流和防抖)
  2. 数组方面
    • 数组的基本api(forEach, map, filter, reduce, some, every)
    • 数组的去重算法
    • 数组的扁平化处理
    • 数组的分区
  3. 对象方面
    • 对象的基本api(instanceof, intance)
  4. 字符串方面
  5. 自定义实现promise
  6. 自定义实现消息订阅与发布

快速上手

npm安装

npm install ytoolsjs

yarn安装

yarn add ytoolsjs

网页中引入并使用

<script src="./node_modules/ytoolsjs/dist/ytools.js"></script>
<script>
  new y._Promise((resolve, reject) => {
    resolve('测试')
  })
</script>

模块化引入并使用

// 使用ESM引入
import {_Promise} from 'ytoolsjs'
new _Promise((resolve, reject) => {
    resolve('测试')
  })

// 使用commonjs引入
const {_Promise} = require('ytoolsjs')
new _Promise((resolve, reject) => {
    resolve('测试')
  })

About

自定义实现包括函数相关、数组相关、对象相关,字符串相关的工具函数, 类似流行的工具函数库lodash;还有手写ajax请求、Promise。极大提升对原生JS核心技术的理解和编码能力!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.2%
  • HTML 3.8%