文章教程

文章教程

文章 12.3k 浏览 284.8k

JavaScript 实现管道函数

pipe 函数是一种函数组合的方式,它可以将多个函数串联起来,使得每个函数的输出都可以作为下一个函数的输入。在 JavaScript 中,可以使用函数的高阶…

几味少女 2023-05-03 21:04:21 71 0 0

二次封装 typeof

function myTypeof(target) { const type = typeof target if(type === 'object') { if(type === null) { return 'null' } if(Array.isArray(target))…

冷血 2023-05-03 21:03:43 34 0 0

手动实现 new

首先要明白 new 调用的过程做了什么 创建一个空对象 调用构造函数 原型指向 根据返回值来确定返回是 返回值 还是 创建的对象 function myNew(classNam…

阪姬 2023-05-03 21:03:29 42 0 0

自定义 hook - useLocalStorage

function useLocalStorage(key, initialValue) { const [value, setValue] = useState(() =&gt { const storedValue = localStorage.getItem(key) ret…

べ映画 2023-05-03 21:02:49 53 0 0

用代码实现把字符串转换成 base64 编码

1. btoa btoa(unescape(encodeURIComponent(this.inText))) 2. 手动实现 function stringToBase64(str) { // 将字符串转换为二进制数组 let binaryArr…

蓝天 2023-05-03 21:02:16 37 0 0

JavaScript 数组去重

function unique(arr) { return [...new Set(arr)] } function unique(arr) { let res = [] arr.forEach(item =&gt { if (!res.includes(item)) { res…

玩套路吗 2023-05-03 20:59:34 36 0 0

Web 图片懒加载

解决思路 利用 IntersectionObserver 监听滚动,利用 getBoundingClientRect 进行判断 浏览器原生 loading="lazy" getBoundingClientRect 使用 getBou…

一个人的旅程 2023-05-03 20:59:06 32 0 0

JavaScript 偏函数

偏函数是指对一个函数的某些参数进行固定,形成一个新的函数,常见的 bind ,就可以实现函数的偏函数 const log = console.log.bind(console,1) funct…

陈年往事 2023-05-03 20:57:29 41 0 0

调用计数器(支持重置)

class Count { constructor() { this.value = 0 } add() { this.value++ return this.value } reset() { this.value = 0 return this.value } }…

倾其所爱 2023-05-03 20:57:02 31 0 0

JavaScript 实现 Awaited

Awaited 的作用就是将 Promise 中的值取出来 type MyAwaited&ltT extends Promise&ltunknown&gt&gt = T extends Promise&ltinfer K&gt ? K extends Pr…

素罗衫 2023-05-03 20:56:15 34 0 0

解析 URL Params 为对象

支持对象和数组 function parseParams(url) { let params = {} let queryString = url.split("?")[1] if (queryString) { queryString = queryString.…

空宴 2023-05-03 20:55:43 44 0 0

字符串转数字

const str = '123' const num1 = +str const num2 = Number(str) const num3 = parseFloat(str) // 大数时 const num4 = BigInt(str) const num5 = ~~…

无悔心 2023-05-03 20:55:12 48 0 0

JS 如何清空数组

const arr = [1,2,3] arr.length = 0 arr = [] arr.splice(0, arr.length) while(arr.length) arr.pop()…

梨涡 2023-05-03 20:54:55 35 0 0

输入 50a6we8y20x 输出 50个a、6个we、8个y、20个x

实际上这个算法是个压缩算法的反操作,压缩算法可查看前面发布的文章。 // 输入50a6we8y20x 输出50个a,6个we,8个y,20个x function unzipString(str…

长途伴 2023-05-03 20:32:26 61 0 0

多种方法创建10个包含1的数组

也是创建数组的多种方法 const arr1 = [1,1,1,1,1,1,1,1,1,1] const arr2 = new Array(10).fill(1) const arr3 = '1'.repeat(10).split('').map(item …

孤凫 2023-05-03 20:30:56 37 0 0

简介

分享一些关于设计、编程、教程类的文章。

更多

推荐作者

wanghao

文章 0 评论 0

蓝天

文章 0 评论 0

handsomedeng

文章 0 评论 0

仙女

文章 0 评论 0

石海龙

文章 0 评论 0

dianjvnan

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文