js
文章平均质量分 52
js的学习与积累
Echo-潔
一分耕耘一分收获
吾日三省吾身
自渡、自愈、自赎
展开
-
积累js日常常用工具类函数(持续更新中。。。)
js 常用工具类函数原创 2024-01-16 10:22:53 · 343 阅读 · 0 评论 -
js 实现深拷贝(全)
js 深拷贝 最全详解原创 2022-09-28 17:29:26 · 2903 阅读 · 0 评论 -
函数柯里化(curry)
1、概念把一个多参数的函数,转化为单参数函数。2、代码演示有了柯里化以后,我们就能做到,所有函数只接受一个参数。后文的内容除非另有说明,都默认函数只有一个参数,就是所要处理的那个值。参考阮一峰大佬的日志http://www.ruanyifeng.com/blog/2017/02/fp-tutorial.html.........原创 2022-08-08 17:35:39 · 242 阅读 · 0 评论 -
javascript事件循环机制、宏任务和微任务(原理解析)
同步代码执行完毕,微任务队列进入主线程直至任务执行完毕为空,下一个宏任务进入主线程意味着开始进行第二次事件循环。上述过程会不断重复,直到宏任务队列执行完毕为空,也就是常说的。单线程任务被分为同步任务和异步任务,同步任务会在调用栈中按照顺序等待主线程依次执行,异步任务会在异步任务有了结果后,作为第一个宏任务进入主线程,进行第一次事件循环,若遇到宏任务,则将其回调函数分发到。第三轮执行完毕,至此任务队列皆为空,整段代码,共进行了三次事件循环。完整的输出为1,7,6,8,2,4,3,5,9,11,10,12。..原创 2022-07-20 16:29:08 · 755 阅读 · 0 评论 -
HTTP 常见状态代码
HTTP 状态码由 3个十进制数字 组成,第1个十进制数字定义了状态码的类型,总共为五大类,各类状态码的详细描述如下表:常见的 HTTP 状态码:原创 2022-06-23 15:04:26 · 449 阅读 · 0 评论 -
js 详解es6 let TDZ(暂时性死区)
let/const 在变量声明前使用,会导致暂时性死区原创 2022-06-21 15:43:56 · 348 阅读 · 1 评论 -
js防抖和节流的实现原理及应用场景
js 防抖节流的实现原理及其应用场景原创 2022-06-16 10:12:17 · 5507 阅读 · 1 评论 -
js扁平数据转tree
需要转化的数据:var arr = [ {id: 1, name: '小组1', pid: 0}, {id: 2, name: '小组2', pid: 1}, {id: 3, name: '小组3', pid: 1}, {id: 4, name: '小组4', pid: 3}, {id: 5, name: '小组5', pid: 4}]解决方案:1、递归主要思路是提供一个递getChildren的方法,该方法递归去查找子集。/** * 递归查找,获取c原创 2022-05-05 10:00:22 · 222 阅读 · 0 评论 -
js 正则表达式详解
一、概述正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模板,常常用来按照“给定模式”匹配文本。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。JavaScript 的正则表达式体系是参照 Perl 5 建立的。二、语法新建正则表达式有两种方法:一种是使用RegExp构造函数。另一种是使用字面量,以斜杠表示开始和结束。var regex = new RegExp('xyz', 'i');// 等价原创 2021-07-05 14:54:59 · 2234 阅读 · 1 评论 -
js 判断对象的属性是否为自身的属性
in 运算符in 运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回 true,否则返回 false。它的左边是一个字符串,表示属性名,右边是一个对象。var obj = { p: 1 };'p' in obj // true'toString' in obj // truein 运算符的存在一个问题,它不能识别哪些属性是对象自身的,哪些属性是继承的。就像上面代码中,对象obj本身并没有toString属性,但是in运算符会返回true,因为这个属性是继承的。怎么原创 2021-05-11 16:26:19 · 849 阅读 · 0 评论 -
js Base64 转码
有时,文本里面包含一些不可打印的符号,比如 ASCII 码0到31的符号都无法打印出来,这时可以使用 Base64 编码,将它们转成可以打印的字符。另一个场景是,有时需要以文本格式传递二进制数据,那么也可以使用 Base64 编码。所谓 Base64 就是一种编码方法,可以将任意值转成 0~9、A~Z、a-z、+ 和 / 这64个字符组成的可打印字符。使用它的主要目的,不是为了加密,而是为了不出现特殊字符,简化程序的处理。JavaScript 原生提供两个 Base64 相关的方法。1、btoa()原创 2021-05-11 15:45:19 · 2270 阅读 · 0 评论 -
JS typeof、instanceof、Object.prototype.toString判断数据类型
JavaScript 有三种方法,可以确定一个值到底是什么类型。typeof 运算符instanceof 运算符Object.prototype.toString 方法1、typeof 运算符typeof运算符可以返回一个值的数据类型。数值、字符串、布尔值,undefined分别返回number、string、boolean、undefined。typeof 0123 // "number"typeof '0123' // "string"typeof false // "boo.原创 2021-05-11 15:39:40 · 141 阅读 · 0 评论 -
js数组内对象去重(多种方法)
直接看代码: <script type="text/javascript"> var arr = [{ key: '01', value: '西施' }, { key: '02', value: '王昭君' }, { key: '03', value: '杨玉环' }, { key: '04', value: '貂蝉' }, { key: '01', value: '西施' }, { key: '01原创 2021-04-15 17:54:16 · 3135 阅读 · 0 评论 -
js数组方法整理与详解
js数组方法整理与详解原创 2021-04-15 17:50:00 · 440 阅读 · 0 评论