首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
js进阶
Tizen
创建于2023-02-04
订阅专栏
js进阶
暂无订阅
共18篇文章
创建于2023-02-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
js手写深拷贝
手写深拷贝function isObject(obj) { return Object.prototype.toString.call(obj).slice(8, -1) === "Objec
数字添加逗号分割符
``` //1.字符串转换为字符串数组,循环整个数组,每三位添加一个分割逗号,然后在合并为字符串,逗号是从后往前加的 function numFormat(num) { num = num.toStr
消息事件总线
``` class EventEmitter { constructor() { this.eventBus = Object.create(null); } on(eventName, eventC
for in 和 for of 区别
for in 和 for of的区别 for of 描述:for...of语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一
Pomise之Promise.allSettled()
Promise.allSettled() 描述 参考MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Glob
Promise之Promise.any()
Promise.any() 描述 参考MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Obje
Promise之Promise.race()
Promise之Promise.race() 描述 参考MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Gl
Promise之Promise.finally -- 手写实现
``` /** * 1.finally 无论成功或者失败都要去调用这个回调函数 * 2. 返回Promise * 3.finally方法后面链式调用then方法,所以需要返回Promise **/ P
Promise之Promise.resolve()
Promise之Promise.resolve() 描述 参考MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference
Promise之Promise.all () --手写
Promise之Promise.all () 描述 参考MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Gl
手写实现promise
/** * 手写Promise * 1.promise是一个类,在执行这个类的时候需要传递一个执行器进去()=> {},执行器立即执行 * 2.promise三种状态 ,成功,失败,等待full
js数组转树
### js 数组转树 ```js const arr = [ {id: 1, name: '部门A', parentId: 0}, // 0 代表顶级节点,无父节点 {id: 2
null和undefined的区别
作者在设计js的时候都是先设计的null(why 最初设计的时候借鉴了java) null会被隐式转换为0,很不容易发现错误 先有null后有undefeind,出undefined是为了弥补之前语言
手写bind
``` Function.prototype.myBind = function (context) { //建立一个中介 let self = this; //必须是函数,不是函数抛出异常 if (
手写new
``` function myNew(fn, ...args) { //创建一个构造函数 let obj = {}; //将构造函数的原型指空对象 Object.setPrototypeOf(obj,
indexOf ,includes易忽略的细节
`````` //indexof 和 includes的区别 //判断字符串和数字中是否存在响应的元素 //区别: includes能识别NaN //indexOf 不能识别NaN undefined
js监听对象属性的变化
es5实现: es6实现js属性的监听 Object.defineProperty Object.Proxy
函数柯里化
``` //,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数, //并且返回接受余下的参数且返回结果的新函数的技术。 /** * 柯里化的优点: