首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript手写代码
orcawalkakaswitchbla
创建于2025-03-23
订阅专栏
用JS实现一些功能/数据结构的复现
暂无订阅
共9篇文章
创建于2025-03-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写JavaScript深浅拷贝(递归法、迭代法、考虑循环引用)
手写JavaScript深浅拷贝(递归法、迭代法、考虑循环引用) JavaScript可粗略的分为基本类型(Number,String,Boolean,Null,Undefined,Symbol)和引
手写JavaScript apply,call,bind
手写JavaScript apply,call,bind 写在前面 调用apply,call,bind方法的函数,都不能作为构造函数 手写call: 坑点:①call后的第一个参数context不一定
手写Promise完整版+静态方法all和race
手写Promise完整版+静态方法all和race 手写Promise是面试常考考点,个人认为背后主要考察的点是对于上下文环境this和作用域(闭包)的深刻理解(还有一个很重要的点bind,apply
函数柯里化手写实践
函数柯里化手写实践 什么是函数的柯里化:柯里化(Currying)是将一个多参数函数转换为一系列单参数函数的过程。每次调用返回一个新的函数,直到收集所有参数后才执行原始函数。 情况一:不涉及柯里化对象
JavaScript Symbol+闭包实现对象的私有属性
JavaScript Symbol+闭包实现对象的私有属性 写在前面: 1.class person{}:class语法糖后面的括号内部属于一个块级作用域。 2.class中的this是运行时绑定的,
JavaScript惰性函数手写实现
JavaScript惰性函数手写实现 惰性函数就是当函数需要频繁执行判断逻辑(如判定浏览器版本从而实现不同操作)的情景下,将结果以函数的形式保存在原函数名下,从而实现函数的重写,避免多次执行冗余判断逻
手写实现数组flat展开函数
手写实现数组flat展开函数 ①Array是构造函数,Array.prototype代表构造函数产生的对象的原型,因此myFlatten通过一个数组实例调用,this指向这个数组 ②跟另外一个手写函数
函数链式调用+Proxy实现版本
1.函数链式调用:每个函数都要返回this,以便链式使用this对象的各类属性 2.Proxy实现版本:需要每次Proxy触发handler的get属性,都要返回这个Proxy,在这之后再调用(读取)
JavaScript小根堆手写实现 2025.3.23
JavaScript小根堆手写实现 2025.3.23 手写JS小根堆,思路来源于代码随想录,结合自己理解补充了compare相关,联想到面试时候被提问的“函数化变成”等等