![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 82
弱鸡如我
前端开发弱智
展开
-
手撕Promise
手撕Promise整体代码/** * @description: 手撕promise * @version: V1.0 * @date: 2021-06-22 * @author: ✨dlCai✨ */export default class MyPromise extends Object { // 三种状态 static PENDING = "pending"; static RESOLVED = "resolved"; static REJECTED = "rej原创 2021-06-22 15:11:54 · 174 阅读 · 0 评论 -
JavaScript技术总结-深度拷贝
深度拷贝1. 迭代递归法 (函数没有拷贝)let test = { num: 0, str: '', boolean: true, unf: undefined, nul: null, obj: { name: '我是一个对象', id: 1 }, arr: [0, 1, 2], func: function()...原创 2019-09-26 22:33:10 · 187 阅读 · 0 评论 -
添加千分符 正则表达式/\B(?=(\d{3})+(?!\d))/解释
效果代码const numberWithCommas = (x) => { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");}解释1、元字符\B我们先把这个表达式的主要结构拆分出来:/\B(?=)/,在这个表达式里面,除了\B以外的部分都不属于匹配结果(matchresult),也就是说,整个表达式里,真正参与最后的匹配到替换成,的是前面的这个\B。如果之前没接触过\B或\b的话可能会疑惑,为什么可以用这个r转载 2020-09-09 11:28:13 · 2082 阅读 · 0 评论 -
visual studio code js模板
JavaScript 在 vscode代码模板设置文章目录JavaScript 在 vscode代码模板设置一、配置1、vscode2、模板3、在js文件试用:二、Snippets语法简介一、配置1、vscode选择“文件”-“首选项”-“用户代码片段”,在弹出框选择对应的配置文件。(此处是javascript.json)2、模板写如下模板,保存。prefix是命令关键字,在js...原创 2020-03-18 22:14:59 · 1728 阅读 · 0 评论