
JavaScript
文章平均质量分 77
javascript相关知识点
小马甲丫
不要假装很努力,选择比努力重要
展开
-
javascript正则深入
正则表达式也许是javascript语言中最晦涩难懂的,但是也往往是最简洁的。工作中遇到的很多问题,诸如搜索,查找,高亮关键字等都可以使用正则轻松解决。如果大家觉得正则表达式理解起来很麻烦,也可以使用如下在线网站【前往本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-03-08 12:00:00 · 1117 阅读 · 0 评论 -
js判断页面是否是在iframe里面
上面是父前端项目里的iframe加载了子前端项目的页面。此时如果点击子项目的内容,如果要进行父项目浏览器页面跳转,可以使用方法。这里的target会有2种跳转方式,_self和_blank。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-03-07 11:29:53 · 2149 阅读 · 0 评论 -
ECMAScript更新了两个对象分组Object.groupBy和Map.groupBy
在日常的开发实践中,数据分组是一个很常用的操作。一般情况下,我们需要编写自定义的分组函数或者借助于三方库中的groupBy函数来实现。不过,有个激动人心的好消息:谷歌在117版本,ECMAScript更新了两个原生的分组方法——和。Object本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-02-07 12:00:00 · 1695 阅读 · 2 评论 -
JavaScript常用技巧专题七
主要介绍以下几点:提炼函数、合并重复的条件片段、把条件分支语句提炼成函数、合理使用循环、提前让函数退出代替嵌套条件分支、传递对象参数代替过长的参数列表、少用三目运算符、合理使用链式调用、纯函数。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-02-06 12:00:00 · 1067 阅读 · 0 评论 -
常用ES技巧二
ES6引入了许多实用但相对较冷门的高级技巧。和可以方便地在对象和键值对之间进行转换。Symbol类型和Symbol属性可以创建唯一的标识符。WeakMap和WeakSet提供了一种在没有其他引用时自动垃圾回收的集合类型。可以处理多个promise并返回所有结果。BigInt允许表示任意精度的整数。Array.ofArray.from.at和flat提供了更方便的数组操作方法。这些技巧可以帮助开发者更高效地编写代码。本人每篇文章都是一字一句码出来,希望大佬们多提提意见。创作不易,给我打打气,加加油☕。原创 2024-02-05 10:54:18 · 1483 阅读 · 0 评论 -
使用data_url预览图片
我们选择了一张图片进行上传,服务器会保存图片,然后返回给我们一个url访问地址,我们前端拿到这个url地址赋值给image元素,随后我们又要发送一个请求传递一个url给服务器,服务器再返回给我们图片数据,我们才能预览图片从上传图片到预览图片,需要我们发送两个网络请求,我们为什么不发送一个请求,本地去处理预览呢?原创 2024-02-04 00:28:20 · 1463 阅读 · 0 评论 -
设计一个支持并发的前端缓存接口
缓存池不过就是一个map,存储接口数据的地方,将接口的路径和参数拼到一块作为key,数据作为value存起来罢了,这个咱谁都会。封装一下调用接口的方法,调用时先走咱们缓存数据。// 先来一个简简单单的发送然后加上咱们的缓存needCache?: boolean// 这里用params是因为params是 GET 方式穿的参数,我们的缓存一般都是 GET 接口用的// 判断是否需要缓存,并且缓存池中有值时,返回缓存池中的值// 这里简单判断一下,200就算成功了,不管里面的data的code啥的了。原创 2024-02-01 12:00:00 · 1918 阅读 · 0 评论 -
组件如何组织以提升维护性、扩展性
提升组件的维护性和扩展性。当组织组件以提升维护性和扩展性时。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-31 12:00:00 · 1313 阅读 · 0 评论 -
js树形控件zTree使用总结
zTree的APIzTree的在线示例:http://www.treejs.cn/v3/demo.php](https://gitee.com/link?树形控件的使用是应用开发过程中必不可少的。zTree是一个依靠jQuery实现的多功能树插件。优异的性能、灵活的配置、多种功能的组合是zTree最大优点。从zTree官网下载的zTree包括以下组成部分metroStylezTree的metro风格样式相关文件(图片及css样式表)。zTreeStylezTree的标准风格样式文件夹(图片及css。原创 2024-01-25 12:00:00 · 6356 阅读 · 0 评论 -
js中找出两个数组中不同的元素
两个数组 `var A = [1, 5, 6]; var B = [2, 6, 7]`,实现一个方法,找出仅存在于`A` 或者仅存在于`B`中的所有数字。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-23 12:00:00 · 3227 阅读 · 0 评论 -
JS使用window.location.replace删除上一条浏览器历史记录的方法(登录回退)
如果用户登录状态过期,或者没有登录,当用户登录之后回退上一个页面的时候,就会回退到登录页面,这样的体验不是很好。`history`不支持删除历史记录的方法,当从当前页面跳转到下一个页面的时候可以用以下方法,用新的文档替换当前文档就相当于删除了当前页面的历史记录。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-21 00:03:25 · 3402 阅读 · 0 评论 -
js中try...catch捕捉错误
说到都觉得非常熟悉了,不就是用来捕捉代码块中的错误嘛,平时也用得比较多的本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-13 11:57:55 · 884 阅读 · 0 评论 -
浏览器History对象
属性指向History对象,它表示当前窗口的浏览历史。History对象保存了当前窗口访问过的所有页面网址。下面代码表示当前窗口一共访问过3个网址。由于安全原因,浏览器不允许脚本读取这些地址,但是允许在地址之间导航。// 后退到前一个网址// 等同于浏览器工具栏的“前进”和“后退”按钮,其实就是对History对象进行操作。MDN文档,点击【前往本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-12 00:22:40 · 1093 阅读 · 0 评论 -
js关闭当前窗口报错Scripts may close only the windows that were opened by them
在`Chrome`浏览器中调用`window.close`()关闭当前页面时浏览器控制台报出 `Scripts may close only the windows that were opened by them.` 且无法关闭当前页面。**先上结论**:不是通过`JS`打开的浏览器标签,都不能通过`window.close`()来关闭当前页面。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。MDN。原创 2024-01-11 10:57:44 · 5925 阅读 · 4 评论 -
vue3开启摄像头并进行拍照
Vue3调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行,线上需用https域名才可以使用。主要是使用这个API来实现。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-08 10:12:14 · 2438 阅读 · 7 评论 -
js中函数动态调用
在`JS`开发中,例如有些场景下,后端要求一个功能要请求不同的接口,但是传参及后续逻辑其实都是一样的,有些同学可能会想到在接口`url`处统一处理就好,但是不在本篇文章要讲的范围。在源头处理,动态调用多个方法名,其实也就可以了。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2024-01-03 11:05:23 · 1406 阅读 · 0 评论 -
14个强大的JS库
在软件开发领域有一句谚语:“不必重新发明轮子”。这正说明了库(library)的重要性。它们是开发者的好朋友和救星。我认为,一个好的项目会使用一些最优秀的库。挑选库时,人们通常会首先看GitHub上的星标数,因为这代表了库的受欢迎程度和实用性。下面,我将为您介绍2024年最受欢迎的14款JavaScript库,这些库肯定会在您的开发旅程中提供帮助。Driver.js可用于创建各种覆盖效果,如暗化背景,以突出显示页面中的特定元素。提供复杂交互功能方面的受欢迎程度和实用性。原创 2023-12-31 12:00:00 · 1588 阅读 · 0 评论 -
3种常用的前端埋点方式
只有了解用户,我们才能服务好用户,而最接近用户的我们,自然要承担起更多的责任。那么在一个企业中,我们要如何去了解用户呢?最直接有效的方式就是了解用户的行为,了解用户在网站中做了什么,呆了多久。而如何去实现这一操作,这就涉及到我们前端的埋点了。因为埋点实际上是对关键节点的数据进行上报是和服务端交互的一个过程,所以我们可以和后端约定一个接口通过ajax去进行数据上报。方法可用于通过 HTTP POST将少量数据异步传输到Web服务器。前端埋点上报常使用ajaximg。不推荐使用ajax。原创 2023-12-30 12:00:00 · 1434 阅读 · 0 评论 -
JavaScript中5个重要的Observer函数
浏览器为开发者提供了功能丰富的Observer,在这篇文章中,我们将深入研究这些常见的浏览器Observer,剖析它们的作用、用法以及它们在Web开发中的应用场景。observe用于开启对某个DOM的监听,一个可以通过多次调用observe监听多个DOM的变化。当变化发生时会将一个或多个mutation对象传给callback的第一个参数,mutation对象内包含本次变更的相关信息下面看一下mutation的结构addedNodes: [], //新增DOM时会包含被新增的DOM。原创 2023-12-28 01:28:29 · 2704 阅读 · 0 评论 -
图解Cookie和Session的区别
在Web开发中,Cookie和Session是两种常用的技术,它们用于在HTTP请求之间保留用户信息。虽然它们的目标相似,但是它们的工作方式和用途有所不同。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-29 00:15:27 · 516 阅读 · 0 评论 -
JavaScript常用技巧专题六
JavaScript常用技巧专题六。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-27 00:53:36 · 1095 阅读 · 0 评论 -
JavaScript常用技巧专题五
JavaScript常用技巧专题五。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-25 00:10:22 · 1022 阅读 · 0 评论 -
JavaScript常用技巧专题四
/ 传统函数定义// 箭头函数简化// 传统对象创建age: 30,// 对象字面量简化本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-24 00:40:23 · 490 阅读 · 0 评论 -
sessionStorage可以在多个Tab之间共享数据吗?
sessionStorage 属性允许你访问一个,对应当前源的 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会话的上下文,这点和 session cookie 的运行方式不同。打开多个原创 2023-12-24 00:33:37 · 795 阅读 · 0 评论 -
parseInt(0.0000005)大于等于5
parseInt()是JavaScript的内置函数,用于解析数字字符串中的整数。例如,从数字字符串中解析整数100number;// 100如预期的那样,'100'将被解析为100。还接受第二个参数radixradix是2-36之间的整数,表示被解析字符串的基数,最常见的是2、8、10 和 16,默认为10,也就是十进制。让我们使用parseInt()解析基数2number;// 4解析'100'为以2为基数的整数:因此,它返回值4(十进制)。原创 2023-12-23 00:09:08 · 466 阅读 · 0 评论 -
js中将数字转成中文
将数字`10`、`100`和`1000`转换成中文的"十"、"一百"和"一千"原创 2023-12-22 23:46:08 · 720 阅读 · 0 评论 -
js显示实时时间
用`JS`实现`XXXX`年`XX`月`XX`日 星期`X` `XX`时`XX`分`XX`秒 效果。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-22 23:34:26 · 1278 阅读 · 0 评论 -
JavaScript中如何终止forEach循环
从这个例子来看,好像不管是通过return还是break都无法终止forEach循环。forEach相当于就是函数的执行,比如下面这段代码,即使func1执行了return语句,仍然会打印出2。returnfunc1()func2()本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-20 00:54:57 · 1141 阅读 · 0 评论 -
js中async和await高级用法
JavaScript的异步编程已经从回调(callback)演进到Promise,再到如今广泛使用的asyncawait语法。后者不仅让异步代码更加简洁,而且更贴近同步代码的逻辑与结构,大大增强了代码的可读性与可维护性。在掌握了基础用法之后,下面将介绍一些高级用法,以便充分利用asyncawait实现更复杂的异步流程控制。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-21 12:00:00 · 850 阅读 · 0 评论 -
js中for-in和for-of的区别
在JavaScript中,for-in和for-of是两种不同的循环结构,它们有一些重要的区别和联系。for-in循环和for-of循环是JavaScript中用于迭代对象的两种方法。它们的区别在于迭代对象的内容、类型、顺序和原理。通常,我们应该根据需要选择合适的循环方法,以提高效的迭代对象。同时,我们也需要注意到 for-in循环的一些缺陷。由于它会遍历对象的原型链,导致性能下降,而且不能保证迭代顺序,所以我们应该避免在数组和字符串上使用for-in循环。原创 2023-12-19 01:07:03 · 2774 阅读 · 0 评论 -
JavaScript常用技巧专题三
通过了解初学者和经验丰富的开发者在处理JavaScript各种技巧上的不同方法,你可以将自己的编码风格从新手转变为专业人士。采纳这些技巧不仅能提高你的代码效率,还能增强代码的可读性、可维护性以及整体的开发体验。效率: 通过使用现代JavaScript特性,如箭头函数、map()reduce()等,你可以写出更简洁高效的代码。可读性: 利用模板字符串、解构赋值等技巧,可以使代码更加直观和易于理解。可维护性: 采用模块化、函数式编程概念等,可以帮助你构建更加组织化且易于维护的代码结构。原创 2023-12-20 00:55:55 · 1111 阅读 · 0 评论 -
Vue前端设计模式
设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它是为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。设计模式实际上是“拿来主义”在软件领域的贯彻实践,它是一套现成的工具,拿来即用。下面来看一下设计模式的设计原则。观察者模式()定义了一种一对多的关系,让多个订阅者对象同时监听某一个发布者,或者叫主题对象,这个主题对象的状态发生变化时就会通知所有订阅自己的订阅者对象,使得它们能够自动更新自己。其实它是发布订阅模式的一个别名,但两者又有所不同。原创 2023-12-21 12:00:00 · 2326 阅读 · 0 评论 -
JavaScript中的export和import
要使用一个JavaScript在文件中定义一个自定义对象。// 定义自定义对象age: 25,${this// 定义自定义对象 const myObject = {} };// 导出自定义对象 export default myObject;// 定义自定义对象 const myObject = {} };// 导出自定义对象 export default myObject;${this// 定义自定义对象 const myObject = {} };原创 2023-12-17 09:50:32 · 3653 阅读 · 0 评论 -
前端API请求缓存的5种方案
开发web应用程序时,性能都是必不可少的话题。对于webpack打包的单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说、模块懒加载、利用extrens网络cdn加速这些常规的优化。甚至在vue-cli项目中我们可以使用--modern指令生成新旧两份浏览器代码来对程序进行优化。而事实上,缓存一定是提升web应用程序有效方法之一,尤其是用户受限于网速的情况下。提升系统的响应能力,降低网络的消耗。当然,内容越接近于用户,则缓存的速度就会越快,缓存的有效性则会越高。原创 2023-12-16 00:56:26 · 1150 阅读 · 0 评论 -
push和扩展运算符...引发的问题
使用push和扩展运算符...报错Uncaught RangeError: Maximum call stack size exceeded at https://cdpn.io/cpe/boomboom/pen.js?key=pen.js-7df03a40-5650-390b-0629-f7fdd26816e0:3原创 2023-12-15 09:52:52 · 596 阅读 · 0 评论 -
5个高级JS技巧
JavaScript中,有一些被异常低估的技巧,恰恰我认为这些技巧对于前端朋友们拉高自己代码层次是非常有帮助的,它们分别是FlatMap、数组方法链的顺序、充分使用reduce、充分使用generator、充分使用原生JS类。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-14 09:53:32 · 1275 阅读 · 0 评论 -
js中for和map的区别
在JavaScript中,for循环和map循环都是用于迭代数组元素的常见方法。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-13 09:47:24 · 729 阅读 · 0 评论 -
JavaScript中onclick和addEventListener的区别
onclick是一个用于在用户点击特定元素(如按钮或链接)时执行JavaScript代码的HTML属性。该属性允许开发人员直接在HTML标记中定义内联事件处理。当用户点击元素时,指定的JavaScript代码会被触发,从而实现交互性和用户触发的操作。虽然使用简单,但onclick仅限于单个事件处理程序,并且在处理同一元素上的多个事件或更复杂的情况时可能变得繁琐。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-13 09:47:34 · 1208 阅读 · 0 评论 -
JavaScript常用技巧专题二
本专题主要是分享JavaScript实用小技巧,希望能提高大家的工作效率。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。原创 2023-12-10 23:21:39 · 657 阅读 · 0 评论 -
js判断是否对象自身为空
如何判断一个对象为空?先上结论:判断一个对象是否为空时,使用方法最为完美。今天我们来聊聊几种经常使用的方法,以及在不同的场景下我们如何去使用。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见,一起加油☕。原创 2023-12-10 15:06:39 · 1101 阅读 · 0 评论