
JS
凹凸曼打不赢小怪兽
这个作者很懒,什么都没留下…
展开
-
window.structuredClone 深拷贝
原生js实现深拷贝原创 2024-11-29 20:45:00 · 574 阅读 · 0 评论 -
前端md5加密
前端md5加密原创 2024-10-23 22:53:30 · 421 阅读 · 0 评论 -
js Math对象常见属性和方法
js Math对象常见属性和方法原创 2024-10-17 00:31:54 · 261 阅读 · 0 评论 -
js里面有引用传递吗?
js里面有引用传递吗原创 2024-02-26 21:15:00 · 520 阅读 · 0 评论 -
js 深浅拷贝的区别和实现方法
js 深浅拷贝的区别和实现方法原创 2023-12-21 00:02:23 · 586 阅读 · 0 评论 -
什么是闭包
闭包的概念和应用原创 2023-09-14 00:25:56 · 273 阅读 · 0 评论 -
Uncaught TypeError: Converting circular structure to JSON
循环引用的对象转JSON的问题原创 2023-03-21 22:29:12 · 3384 阅读 · 0 评论 -
js 实现录音功能
前端实现录音功能原创 2022-05-07 15:51:40 · 7296 阅读 · 0 评论 -
js截取视频第一帧作为封面
js截取视频第一帧作为封面原创 2022-04-22 17:31:33 · 10922 阅读 · 1 评论 -
奇葩算法之睡眠排序
睡眠排序原创 2022-04-11 23:21:22 · 717 阅读 · 0 评论 -
js fill函数填充数组或对象的问题
fill函数填充空数组,结果填充的都是一个数组原创 2022-03-24 23:20:19 · 2613 阅读 · 1 评论 -
js 比较字符串的排序( sort 方法和 localeCompare 方法)
字符串排序原创 2022-03-18 00:01:24 · 19651 阅读 · 0 评论 -
已知一个数组全为数字,且只有一个只有一项,其他的都是两项,如何找出那个只出现了一次的数字
关于异或的一些使用场景原创 2022-03-01 21:22:37 · 393 阅读 · 0 评论 -
创建长度为n且全为某个字符的字符串
如何创建长度为n且全为某个字符的字符串原创 2022-03-01 20:40:35 · 1194 阅读 · 0 评论 -
常用正则表达式
茶馆原创 2022-02-15 20:38:12 · 202 阅读 · 0 评论 -
post请求发送form表单数据
创建表单类型数据原创 2022-02-14 22:49:52 · 4409 阅读 · 0 评论 -
前端播放flv的视频
123原创 2022-02-14 21:46:13 · 6260 阅读 · 8 评论 -
如何通将变量的值作为对象的属性名(可计算属性名)
可计算属性名原创 2022-01-06 23:13:30 · 2001 阅读 · 0 评论 -
js 为什么 typeof null 得到的是 object
js 为什么 typeof null 得到的是 object原创 2021-12-31 18:07:37 · 604 阅读 · 0 评论 -
vue路由重定向根据条件跳转到不同的子路由
vue路由根据条件跳转到不同的子路由原创 2021-12-27 21:31:21 · 3338 阅读 · 0 评论 -
axios的基本配置、请求拦截器和响应拦截器
axios的基本配置、请求拦截器和响应拦截器原创 2021-12-24 18:17:14 · 12512 阅读 · 9 评论 -
video标签设置autoplay(自动播放)无效
原创 2021-12-16 17:48:25 · 2963 阅读 · 1 评论 -
获取各种屏幕大小(包括电脑屏幕)
123转载 2021-08-05 17:14:06 · 457 阅读 · 0 评论 -
谷歌 使用 iframe 标签,标签内发送的请求没有携带cookie的问题
问题描述: 项目中需要使用 iframe 标签来嵌入之前做过的页面,但是发送请求时没有携带cookie;问题解析: 这是因为Chrome 80版本及以上默认是禁止第三方cookie的(具体修改信息请查看 这篇文章 ),需要后端修改;解决方式: 后端设置cookie的时候加一句 SameSite=None;如果后端暂时没有时间修改,可以先拿火狐浏览器开发…...原创 2021-07-01 23:26:55 · 4397 阅读 · 1 评论 -
Object.defineProperty() 详细解析
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。这个方法有三个参数,分别是对象,对象的属性值(key)和属性描述符,如果开始该对象没有这个属性值,就会就会定义一个新属性,如果开始就有,就是修改。let obj = { a:1 }Object.definePropety(obj,'a',{ //修改 value:10,})Object.definePropety(obj,'b',{ //新建属性 value:20原创 2021-06-28 22:32:45 · 1060 阅读 · 0 评论 -
vue锚点和路由冲突
123原创 2021-05-25 17:14:16 · 1237 阅读 · 1 评论 -
JS里面 0.1 + 0.2 !== 0.3 ????
今天遇到一个问题,0.1 + 0.2 === 0.3 ,问是true还是false,虽然学了十几年的数学告诉我是相等的,但是既然这么问了,就肯定是false的,但是为啥呢?原来在JS中采用的IEEE 754的双精度标准,计算机内部存储数据的编码的时候,0.1在计算机内部根本就不是精确的0.1,而是一个有舍入误差的0.1。当代码被编译或解释后,0.1已经被四舍五入成一个与之很接近的计算机内部数字,以至于计算还没开始,一个很小的舍入错误就已经产生了,下图是在浏览器中计算 0.1+0.2 的结果,可以看到一串 0原创 2021-05-24 18:31:15 · 179 阅读 · 0 评论 -
js 如何判断一个对象是空对象
有时候,需要通过判断一个对象是否是一个空对象来进行相关操作,操作的方法有以下几种:1. 转成JSON字符串进行判断,空对象转成JSON字符串后一定是等于 “{}” 的var empty = {};console.log(JSON.stringify(empty) === "{}") // true2. for in 循环进行判断,因为如果是空对象的话是不会进行循环里面的操作的,所以只要进入了for…in… 循环即证明不是空对象;var isEmpty = function(obj){ for原创 2021-05-06 11:01:24 · 317 阅读 · 0 评论 -
中文输入法时获取e.keycode一直为229
e.keycode229为中文原创 2021-04-08 14:03:22 · 1499 阅读 · 2 评论 -
获取光标离input输入框或者textarea文本框的像素距离
问题描述:项目需要实现微信的@功能,在用户输入@的时候弹出包含群成员的列表框,这个列表框的位置是挨着@符号的,所以需要获取到@符号的位置来定位列表框的位置。使用技术:jQuery解决思路:非IE浏览器都无法直接获取到光标到输入框的距离(网上搜到的很多代码都是获取的光标前的字符数),可行的解决思路是将文本框里面的值取出来放进一个盒子(div)里面,然后获取该值后面元素距离盒子的距离。解决方法:<!DOCTYPE html><html><head> <原创 2021-03-18 10:07:45 · 840 阅读 · 0 评论 -
for循环里进行异步操作的问题
首先,来看下以下代码的执行结果:var arr = [1,2,3,4,5]for(var i= 0;i< arr.length; i++){ setTimeout(function(){ console.log(i) },100)}很明显,这个循环我们是想得到 0,1,2,3,4 的结果,但是最后会打印出5个5,这是因为JavaScript会将异步任务放在一个队列里面,等所有的同步任务执行完成之后才会执行异步任务。所以在以上代码中遇到异步任务setTimeout后继续执行for循环,原创 2021-03-02 14:17:01 · 2535 阅读 · 0 评论 -
前端学习笔记之JavaScript基础(三)——基本语句
一.条件语句if 语句,与 else if 和else一起使用(else if和else没有需求时可以省略)。if语句可以嵌套var num = 1;if(num < 10){ console.log("num小于10");}else if(num >= 10 && n <= 20){ console.log("num不小于10且不大于20");}else{ console.log("num大于20");}switch 语句,与 case 一起用原创 2020-08-24 15:01:52 · 245 阅读 · 0 评论 -
前端学习笔记之JavaScript基础(二)——运算符和变量
一:运算符算数运算符运算符描述+进行加法运算,如果有字符型,会进行字符串拼接-进行减法运算*进行乘法运算/进行除法运算%进行取余操作++自加操作,位于变量之前时先自加,后参与计算;位于之后则先参与计算再自加- -自减操作,位于变量之前时先自减,后参与计算;位于之后则先参与计算再自减赋值运算符运算符描述举例等同于=赋值,将等号右边的值赋值给左边的变量x=5x=5+=将变量本身的值加上原创 2020-08-09 16:06:15 · 231 阅读 · 0 评论 -
前端学习笔记之JavaScript基础(一)——数据类型
一:数据类型在JavaScript里面,一共有7种数据类型,分别是:1.基本数据类型:字符型(String)、数值型(Number),null,undefined,布尔型(Boolean)。该类型直接存储在栈内存中,将某个基本数据类型的变量的值赋值给其它变量时是直接将该值赋值给变量,两个变量都是独立的,没有什么关联。var a = 10;var b = a; // 此时a,b都等于10var a = 5; // 此时a=5,b=10,即a变量的改变不会影响到b变量2.引用类型:Object原创 2020-08-06 22:46:56 · 205 阅读 · 0 评论