首页 > 其他分享 >【js手写】手写目录

【js手写】手写目录

时间:2024-01-11 15:47:46浏览次数:28  
标签:函数 实现 com js 数组 lishuxuan 手写 方法 目录

实现防抖(debounce)和节流(throttle)函数  https://www.cnblogs.com/lishuxuan/p/17339575.html

实现call函数,apply函数,bind函数  https://www.cnblogs.com/lishuxuan/p/17339575.html

实现js对象扁平化     https://www.cnblogs.com/lishuxuan/p/17356804.html

实现深拷贝函数     https://www.cnblogs.com/lishuxuan/p/17402197.html

实现Promise.resolve方法、.reject方法、.finally方法 、.all方法、.allSettled方法、.race方法

实现instanceof函数      

模拟实现new操作符    https://www.cnblogs.com/lishuxuan/p/17371758.html

模拟实现Object.create函数
实现JS的继承
实现JSON.stringify、JSON.parse
实现解析URL的Params方法
实现简版模板引擎
实现千分位分割
实现判断电话号码方法
实现判断邮件方法
实现判断身份证号方法
实现数组的map方法
实现数组的reduce方法
实现数组的flat(扁平化)
实现对象扁平化方法
实现add方法,满足以下要求
实现sleep方法
实现方法求两个数组的交集
实现函数柯里化
实现Array.isArray方法
实现双向绑定
实现对象数组去重
实现判断数据类型的方法
基于generator实现async/await
基于Promise实现Ajax方法
实现JSONP跨域
实现发布订阅
实现观察者模式
实现Object.freeze方法
实现异步并发数限制
实现异步串行和异步并行
实现Vue的reactive功能
实现简版图片懒加载
实现深度对比isEqual方法
实现getValue和setValue来获取/设置对应path的值
实现按指定长度拆分数组(lodash.chunk方法)
实现compose方法
实现简版redux
实现const运算符
实现管理本地缓存过期的方法
实现ES6的extends运算符功能
实现setTimeout模拟setInterval方法
实现lazyMan方法
实现DomToJson方法
实现类数组转换为数组方法
实现列表转换为树结构方法
实现大数相加方法
实现JS乱序算法
实现JS函数记忆

标签:函数,实现,com,js,数组,lishuxuan,手写,方法,目录
From: https://www.cnblogs.com/lishuxuan/p/17958689

相关文章

  • dremio+nessie+dbt+ cube.js 实现简单数据服务
    以前我简单写过关于dremio与cube.js集成的,随着dremio官方自己维护了一个dbt的adapter以及nessie方便的类似git的多版本元数据服务的提供,将这几个集成在一起是一个很不错的选择,尤其是希望实现自己的headlessbi服务,同时利用dbt强大的数据建模能力,可以实现数据模型开发的工......
  • 少见但非常好用的js写法技巧。
    1.使用flatMap数组方法 flatMap() 本质上是 map()和 flat() 的组合,区别在于 flatMap 只能扁平1级,flat可以指定需要扁平的级数,flatmap比分别调用这两个方法稍微高效一些。constarr=[1,2,[4,5],6,7,[8]];console.log(arr.flatMap((element)=>element));......
  • Nginx采用虚拟目录的方式代理IIS站点
    Nginx采用虚拟目录的方式代理IIS站点起因背景由于IIS出现了某种不可知的问题,H5APP的部署从IIS改为Nginx。H5APP的Nginx的部署比较简单,直接修改官方的实例即可但是之前H5站点中有一个虚拟目录用于客户单点登录认证,所以需要在Nginx中添加对应的虚拟目录,但是单点认证是ASP.Net......
  • 未经授权访问 .js
    流程顺序:后台管理登陆地址→后台主页地址→fuzz测试出用户管理列表接口→直接调接口。。全程黑盒。那么接下来我逆着来推理下逻辑:首先是拿到某后台管理登录的网址 接着查看html源码,发现首页地址,http://xxx/index直接访问,访问302,然后大哥来......
  • 如何构建一个 NodeJS 影院微服务并使用 Docker 部署
    如何构建一个NodeJS影院微服务并使用Docker部署前言如何构建一个NodeJS影院微服务并使用Docker部署。在这个系列中,将构建一个NodeJS微服务,并使用DockerSwarm集群进行部署。以下是将要使用的工具:NodeJS版本7.2.0MongoDB3.4.1DockerforMac1.12.6在尝试......
  • js 垃圾回收机制
    一、概述垃圾回收机制是为了防止内存的泄漏(已经不需要的某一块内存还一直存在着),垃圾回收机制就是不停歇的寻找这些不再使用的变量,并且释放掉他所指向的内存。2、变量的生命周期变量被声明、赋值(修改)、读取、不需要时释放,是变量的生命周期。js中的变量分为局部变量和全局变量。......
  • nextjs14连接MySQL
     第一步npminstallmysql2第二步新建一个db.js db.jsimportmysqlfrom"mysql2/promise";exportasyncfunctionquery({query,values=[]}){constdbconnection=awaitmysql.createPool({host:process.env.MYSQL_HOST,post:process.env.MY......
  • js Number类型
    Number是对应数值的引用类型。要创建一个Number对象,就使用Number构造函数并传入一个数值,如下例所示:letnumberObject=newNumber(10);与Boolean类型一样,Number类型重写了valueOf()、toLocaleString()和toString()方法。valueOf()方法返回Number对象表示的原始数值......
  • js Number类型
    与Boolean对象类似,Number对象也为数值提供了重要能力。但是,考虑到两者存在同样的潜在问题,因此并不建议直接实例化Number对象。在处理原始数值和引用数值时,typeof和instacnceof操作符会返回不同的结果,如下所示:letnumberObject=newNumber(10);letnumberValue=1......
  • js String类型
    String是对应字符串的引用类型。要创建一个String对象,使用String构造函数并传入一个数值,如下例所示:letstringObject=newString("helloworld");String对象的方法可以在所有字符串原始值上调用。3个继承的方法valueOf()、toLocaleString()和toString()都返回对象的......