首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法/api/手撕代码
NoobNiu
创建于2021-11-15
订阅专栏
soga
暂无订阅
共7篇文章
创建于2021-11-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Promise手撕
Promise.all = function (arr){ return new Promise((resolve,reject) => { let len = arr.len
杂记 |前端 mini tips
let const var 变量的定义有三步: 变量标识符(变量名)的创建 变量标识符初始化 赋值 var:创建标识符时自动初始化为undefinede。 let:创建变量只创建标识符并不初始化,赋值
杂七杂八的手撕
## 防抖节流 ## ```js function debounce(fun,time){ let timer; return function (...args){ clearTimeout(tim
继承!!
重写的逻辑 son继承了father。重写son中属性时,先确定属性的来源或在哪里找到的这个字段。 如果在son对象自己找到了这个字段则直接操作。 如果来自原型链上继承来的,则先浅拷贝到son上再对本
Array api与手撕
api splice 添加/删除项目,返回被删除的项目。 array.splice(a,b,c,d,e...) 从下表为A开始删除B个元素。添加CDE...到A下标元素之前。 1.删除操作不够会删除到
原型链以及call/bind的手撕
构造函数有prototype指向构造函数的原型 原型有constructor指向将此对象作为原型的构造函数 对象有_prototype_指向对象实例的原型 原型也是一个实例对象可以有链的下一节点,底部
排序算法整理
冒泡 相邻比较大的后移直到移动到最后然后落座。 每次循环记录最后一次交换的位置,下次循环只检查到这个位置。 因为最后交换位置之后的部分都已落座。 复杂度 最好o(n)最坏/平均(n2) 选择排序 选择