![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 54
落雪小轩韩
这个作者很懒,什么都没留下…
展开
-
js时间换算
js时间换算原创 2024-06-04 16:01:17 · 150 阅读 · 0 评论 -
【JS】找出两个数组中的相同元素与不同元素
找出两个数组中的相同元素与不同元素原创 2024-04-26 16:46:19 · 516 阅读 · 0 评论 -
【js】判断时间段之间是否有重叠
判断时间段之间是否有重叠原创 2023-03-21 16:20:57 · 1454 阅读 · 4 评论 -
【JS】关于toFixed()方法四舍五入保留有误的解决方法
关于toFixed()方法四舍五入保留有误的解决方法原创 2022-12-09 17:29:02 · 864 阅读 · 0 评论 -
【js】敏感信息脱敏处理
敏感信息脱敏处理原创 2022-12-07 17:57:50 · 1770 阅读 · 0 评论 -
JS换算颜色值(HSV、RGB、Hex、十六进制颜色码)
JS换算颜色值(HSV、RGB、Hex、十六进制颜色码)原创 2022-11-19 16:16:41 · 2282 阅读 · 0 评论 -
js实现base64的加密解密
js实现base64的加密解密原创 2022-10-14 16:37:27 · 3575 阅读 · 0 评论 -
md5加密文件
function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF) var msw = (x >> 16) + (y >> 16) + (lsw >> 16) return (msw << 16) | (lsw & 0xFFFF)}/* * Bitwise rotate a 32-bit number to the left. */function原创 2022-05-07 13:14:09 · 598 阅读 · 0 评论 -
JS防抖和节流
一、防抖(1)概念:当持续触发事件,一定时间内没有再触发事件,事件处理函数只会执行一次,如果设定的时间到来之前又一次触发了事件,就重新开始延时。比如点击按钮2s后调用函数,在第1.5s时又点了,则会重新开始计时,又要等2s(2)实际应用:使用echarts时,改变浏览器宽度的时候,希望重新渲染echarts的图像,可以用此函数提升性能(虽然echarts里有自带的resize函数)典型的案例就是输入搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,就重新计时,解决搜索的bug<in原创 2021-08-09 20:52:33 · 95 阅读 · 1 评论 -
js浅拷贝与深拷贝
一、赋值很多时候,我们会弄混浅拷贝与赋值。我们先来看看赋值是如何实现的当我们把一个对象赋值给一个新的变量时,赋的是该对象在栈中的地址值,而不是堆中的数据,也就是两个对象指向的是同一个存储空间,无论哪个发生改变,其实都是改变的存储空间的内容,因此两个对象是联动的。let person = { name:'爱就一个字', hobby:['学习',['看电影','shopping'],'跑步']}let person1 = personperson1.name = '小明'person1.h原创 2021-08-05 22:45:22 · 109 阅读 · 0 评论 -
常见的跨域解决方案
什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:资源跳转: A链接、重定向、表单提交资源嵌入: link、script、img、frame等dom标签,还有样式中background:url()、@font-face()等文件外链脚本请求: js发起的ajax请求、dom和js对象的跨域操作等其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。什么是同源策略?同源策略/SOP(Same origin policy)是一种转载 2021-08-04 18:05:35 · 142 阅读 · 0 评论 -
每个前端开发者必会的 几个JavaScript 面试题
问题1: JavaScript 中 undefined 和 not defined 的区别JavaScript 未声明变量直接使用会抛出异常:var name is not defined,如果没有处理异常,代码就停止运行了。但是,使用typeof undeclared_variable并不会产生异常,会直接返回 undefined。var x; // 声明 xconsole.log(x); //output: undefinedconsole.log(typeof y); //output: un原创 2021-08-01 12:56:22 · 427 阅读 · 0 评论 -
JavaScript原型与原型链
一、普通对象与函数对象在JavaScript的世界里,万物皆对象。对象分为普通对象和函数对象function f1() { };var f2 = function () { };var f3 = new Function();var o1 = {};var o2 = new Object();var o3 = new f1(); // 等同于下面的o4var o4 = new new Function();console.log(typeof Object); //function c原创 2021-07-25 10:58:59 · 182 阅读 · 0 评论 -
JS的事件委托(事件代理)
一、前言委托(代理)顾名思义就是请别人帮忙做某件事情而达到自己的需求,那么JS中的事件委托又是怎么样的呢?现在我们有公司员工拿快递这样一个需求,要实现这个需求有两个方案:一是公司的每个人都自己去快递点排队取快递;二是快递员把快递都送到前台,前台代为签收,前台可以判断快递是谁的。并且即使公司来了新员工,前台也可以代签。敲重点!敲重点!…一、现在职员工的快递可以委托前台代签。现有的DOM节点是有事件的。二、新入职员工的快递也可以委托前台代签。新添的DOM节点也是有事件的。二、原理1、事件冒泡当一个原创 2021-07-23 15:20:15 · 537 阅读 · 2 评论 -
JS中的闭包
闭包问题是Javascript中的一个难点,也是它的一个特色,很多高级应用都需要闭包来实现,以下是我对闭包的一点点理解,希望对大家有帮助。一、变量的作用域在学习闭包之前,我们首先得理解JS变量的作用域变量的作用域就是变量在某个范围内起到作用和效果,目的是为了提高程序的可靠性,当然更重要的是可以减少命名的冲突。变量的作用域无非就是两种:全局变量和局部变量JS的一个特殊之处在于函数内部可以直接读取全局变量let num = 10; // num 就是一个全局变量function fn(){原创 2021-07-22 15:54:33 · 165 阅读 · 0 评论 -
JS数组的高级用法
1、forEach(1)作用:对数组的每个元素执行一次给定的函数。(2)参数:回调函数(处理的当前元素,索引,当前操作的数组)、this的值(可选)(3)返回值:undefinedlet arr = [1, 2, 3];let sum = 0;arr.forEach(function (value, index, array) { console.log('每一个数组元素' + value); console.log('每一个数组元素的索引号' + index); c原创 2021-07-21 16:59:49 · 695 阅读 · 0 评论