随笔分类 -  js和jQuery

摘要:JavaScript中的惰性函数(Lazy Function)是一种优化技术,它允许在首次调用函数时执行一些初始化工作,之后可能会替换原始函数为一个更简单的版本。这种模式可以用来提高性能,特别是在函数内部有一些昂贵的操作或检查,而这些操作只需要执行一次。 惰性函数的基本思想是:当函数第一次被调用时, 阅读全文 »
posted @ 2025-01-09 21:59 龙陌 阅读(24) 评论(0) 推荐(0) 编辑
摘要:在 JavaScript 中,将字符串数字转换为数字时,有几种常见的方法,但每种方法都有其适用场景和潜在的风险。为了确保转换的安全性和准确性,建议使用以下方法: 1. Number 构造函数 Number 构造函数是最直接和安全的方法之一,它可以处理各种数字格式,包括整数、浮点数和科学计数法。 co 阅读全文 »
posted @ 2024-11-26 14:04 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:/** * 图片的 base64 转 Blob 对象,用于生成本地图片 * @param {*} base64 String * @returns Blob */ const base64ToBlob = (base64Data) => { // Split base64 const arr = b 阅读全文 »
posted @ 2024-11-25 16:17 龙陌 阅读(112) 评论(0) 推荐(0) 编辑
摘要:vue2项目中 箭头函数和普通函数里面 this的指向有何不同? 在 Vue2 项目中,箭头函数和普通函数中的 this 指向有所不同。理解这种差异对于正确使用 Vue 组件内的方法非常重要。 普通函数中的 this 在 Vue 组件中,普通函数(也称为函数声明或函数表达式)中的 this 通常指向 阅读全文 »
posted @ 2024-10-28 23:53 龙陌 阅读(101) 评论(0) 推荐(0) 编辑
摘要:new Date().toISOString() 是 JavaScript 中用于获取当前日期和时间的 ISO 8601 格式字符串的方法。格式为 YYYY-MM-DDTHH:MM:SS.sssZ。 这种格式的字符串在很多场景中都非常有用,特别是在需要标准化日期和时间表示的情况下。以下是一些常见的使 阅读全文 »
posted @ 2024-09-23 16:25 龙陌 阅读(430) 评论(0) 推荐(0) 编辑
摘要:base64加密解密,中文乱码问题 通常的方法是通过 window.btoa() 方法对源数据进行编码, 然后接收方使用 window.atob() 方法对其进行解码, 从而得到原数据. 由于btoa 方法仅支持 ASCII 编码, 我们在转换中文的时候就需要先将中文转换为ASCII字符序列,再通过 阅读全文 »
posted @ 2024-08-12 11:33 龙陌 阅读(727) 评论(0) 推荐(0) 编辑
摘要:var a = 10; function fn1() { return a + 10; } function fn2() { var a = 20; return fn1(); } console.log(fn2()); 第一反应是调用fn1,逐级往上查找a变量,但是经过提醒发现,fn1在定义的时候 阅读全文 »
posted @ 2024-07-08 09:46 龙陌 阅读(13) 评论(0) 推荐(0) 编辑
摘要:如何在Windows中获取文件名中带有冒号的文件? https://www.saoniuhuo.com/question/detail-2135850.html 在创建文件的时候,若生成的文件名带冒号,会生成冒号之前的文件名,且文件中无内容,不会报错 校验文件名是否符合的方法 export defa 阅读全文 »
posted @ 2024-07-07 23:38 龙陌 阅读(59) 评论(0) 推荐(0) 编辑
摘要:JavaScript中的异步模式 JavaScript语言的执行环境是“单线程(singlethread)”,就是指一次只能完成一个任务。 如果有多个任务,就必须排队,等前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯, 坏处是只要有一个任务耗时很 阅读全文 »
posted @ 2024-07-04 20:15 龙陌 阅读(17) 评论(0) 推荐(0) 编辑
摘要:在React中,虽然发布订阅模式(Pub/Sub)可以作为一种实现跨多层级组件间通信的方法,但它并不是React官方推荐的主要手段,尤其是在React Hooks和Context API普及之后。 React推荐的跨组件通信方法主要包括: Props drilling:最直接的方式,通过props从 阅读全文 »
posted @ 2024-06-06 11:18 龙陌 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在JavaScript中,使用addEventListener方法向元素添加事件监听器时,如果有多个相同的事件名称(比如多次调用addEventListener("click", function)),这些监听器不会互相覆盖,而是会累加。 这意味着所有为同一事件类型注册的监听器都会按照添加的顺序依次 阅读全文 »
posted @ 2024-06-05 14:39 龙陌 阅读(293) 评论(0) 推荐(0) 编辑
摘要:在JavaScript中,对于私有方法的命名,尽管语言本身并不强制任何命名规范,但有一些广泛接受的约定来表明方法或属性的私有性。 这些约定主要是为了提高代码的可读性和维护性,让其他开发者能够快速识别出哪些方法或属性是设计为内部使用的。以下是几种常见的私有方法命名约定: 下划线前缀 (_methodN 阅读全文 »
posted @ 2024-06-05 13:36 龙陌 阅读(58) 评论(0) 推荐(0) 编辑
摘要:使用TypeScript编写一个函数getPackageSize,该函数接收一个配置对象packageOpt作为参数,用于获取指定文件夹中所有文件的总大小,并根据配置决定是否返回已转换单位的大小值或直接通过回调函数返回字节大小。 下面是一个基于Node.js环境的实现示例,因为直接在浏览器环境中操作 阅读全文 »
posted @ 2024-05-12 13:54 龙陌 阅读(29) 评论(0) 推荐(0) 编辑
摘要:关于e.stopPropagation(),大家应该知道这个方法是用来阻止事件冒泡的。 那么e.stopImmediatePropagation()可能比较少见。 stopImmediatePropagation 用来阻止在同一DOM对象上同一事件类型的其它事件函数的执行 并且与事件先后注册的顺序有 阅读全文 »
posted @ 2024-05-11 23:04 龙陌 阅读(115) 评论(0) 推荐(0) 编辑
摘要:终于明白了 Array.sort(comparator) 的原理 原文地址: https://www.jameskerr.blog/posts/javascript-sort-comparators/ After 13 years of JavaScript, I finally have a wa 阅读全文 »
posted @ 2024-05-10 22:38 龙陌 阅读(57) 评论(0) 推荐(0) 编辑
摘要:是的,Math.js 库确实支持精确的小数计算。Math.js 是一个开源的 JavaScript 数学库,专为处理各种数学任务而设计,包括但不限于精确的小数运算。它提供了丰富的数学函数和常数,并且特别关注数值计算的准确性和可靠性,特别是在处理浮点数时。 浮点数在JavaScript中通常会导致精度 阅读全文 »
posted @ 2024-04-13 23:49 龙陌 阅读(192) 评论(0) 推荐(0) 编辑
摘要:export default function omit<T extends object, K extends keyof T>( obj: T, fields: K[] | readonly K[], ): Omit<T, K> { const clone = { ...obj }; if (A 阅读全文 »
posted @ 2024-04-10 21:34 龙陌 阅读(84) 评论(0) 推荐(0) 编辑
摘要:闭包陷阱通常是指在编程实践中,由于对闭包特性的误解或者不当使用所导致的一些常见问题和错误行为。 闭包虽然功能强大,但如果不正确地处理它们,可能会遇到以下几个典型的陷阱: 变量共享与持久化: 当多个函数通过闭包共享同一外部变量时,可能会因为意料之外的数据共享而导致数据冲突。例如,如果每个函数都应该有自 阅读全文 »
posted @ 2024-04-10 09:25 龙陌 阅读(100) 评论(0) 推荐(0) 编辑
摘要:算法题 function parseItem(item) { const isNumber = typeof item 'number'; const strItem = isNumber ? String(item) : item; const dashIndex = strItem.indexO 阅读全文 »
posted @ 2024-03-19 23:55 龙陌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:for( )循环 通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便 forEach( )循环 forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。 foreach有的也叫增强for循环,foreach其实是for循环的一个 阅读全文 »
posted @ 2024-03-10 00:19 龙陌 阅读(626) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示