随笔分类 -  javascript

摘要:之前接到一个产品需求——当用户尝试关闭页签时,拦截操作并提示"内容可能丢失"。听起来简单?看我如何在这需求里摸爬滚打吧。 一、青铜方案:最原始的拦截 调研过程: 首先想到beforeunload事件,MDN文档显示可以通过设置returnValue触发浏览器默认提示: window.addEvent 阅读全文
posted @ 2025-03-07 17:39 南珂丶一梦 阅读(13) 评论(0) 推荐(0) 编辑
摘要:有哪些新的 Set 方法呢? 总共有 7 个新的方法,分别是: intersection() 计算两个 Set 的 交集 union() 计算两个 Set 的 并集 difference() 计算两个 Set 的 差集 symmetricDifference() 取两个 Set 的 差集 的 并集 阅读全文
posted @ 2024-10-10 15:17 南珂丶一梦 阅读(19) 评论(0) 推荐(0) 编辑
摘要:实现语音播报要有两个原生API 分别是【window.speechSynthesis】【SpeechSynthesisUtterance】 项目代码 // 执行函数 let voices, timerVoices // 注意:在某些浏览器,window.speechSynthesis.getVoic 阅读全文
posted @ 2024-05-21 17:28 南珂丶一梦 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:go.js go-debug.js go-module.js ES6 模块 go-debug-module.js 这四个文件,具体看你使用哪一个搜索String.fromCharCode找到下图位置,这是我的格式化之后的样子 然后在 return f 之前添加代码 if (f.indexOf('Go 阅读全文
posted @ 2024-04-23 11:10 南珂丶一梦 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1、什么是 Generator 函数 在Javascript中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内 而Generator函数(生成器)的出现使得打破函数的完整运行成为了可能,其语法行为与传统函数完全不同 Ge 阅读全文
posted @ 2021-04-29 17:59 南珂丶一梦 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1.格式转化 H264视频转ts视频流 ffmpeg -i test.h264 -vcodec copy -f mpegts test.ts H264视频转mp4 ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4 ts视频转mp4 ffmpeg -i 阅读全文
posted @ 2021-01-14 02:33 南珂丶一梦 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:定length for循环 (有length) 不定length for循环(使用数组length) 不定length for循环(判断数组length是否存在) forEach(Array自带,对某些不适用例如:NodeList) forof(es6) map forin 结论: 普通for循环才 阅读全文
posted @ 2019-07-18 17:06 南珂丶一梦 阅读(2028) 评论(0) 推荐(0) 编辑
摘要:最近写js时碰到了当数组key不为数字时,获取数组的长度为0 的情况。 1、问题场景 var arr = new Array();arr[‘s1‘] = 1001;console.log(arr.length); 通过chrome查看: 2、原因分析 js Array只支持数字索引,若指定的key为 阅读全文
posted @ 2019-04-28 15:09 南珂丶一梦 阅读(2600) 评论(0) 推荐(0) 编辑
摘要:正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。 正 阅读全文
posted @ 2018-12-24 13:51 南珂丶一梦 阅读(867) 评论(0) 推荐(0) 编辑
摘要:1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined 例如将false转为字符串类型 返回的结果为 false,string 看看null 和 undefined能不能转换为字符串javascript 结果程序报错 程序也报错 .toString() 阅读全文
posted @ 2018-10-08 15:53 南珂丶一梦 阅读(5035) 评论(0) 推荐(0) 编辑
摘要:要禁止浏览器对鼠标右键、拖动事件等作出响应,可以通过在HTML标签中添加如下属性设置: 例如: <body ondragstart="return false;" oncontextmenu="return false;"> ...... </body>//禁止整个页面的鼠标右键和拖动 除了在HTM 阅读全文
posted @ 2018-08-16 16:37 南珂丶一梦 阅读(2071) 评论(0) 推荐(0) 编辑
摘要:方法一: 双层循环,外层循环元素,内层循环时比较值 如果有相同的值则跳过,不相同则push进数组 方法二:利用splice直接在原数组进行操作 双层循环,外层循环元素,内层循环时比较值 值相同时,则删去这个值 注意点:删除元素之后,需要将数组的长度也减1. 优点:简单易懂 缺点:占用内存高,速度慢 阅读全文
posted @ 2018-08-09 12:41 南珂丶一梦 阅读(281) 评论(0) 推荐(0) 编辑
摘要:deep:默认值是 false,代表是否深度监听。immediate:true代表如果在 wacth 里声明了之后,就会立即先去执行里面的handler方法,如果为 false就跟我们以前的效果一样,不会在绑定的时候就执行。 阅读全文
posted @ 2018-07-26 18:06 南珂丶一梦 阅读(3289) 评论(2) 推荐(1) 编辑
摘要:一:导言 以前总是被数字的范围正则搞的头大,在此总结了一下 二:用法 Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.rando 阅读全文
posted @ 2018-05-05 17:39 南珂丶一梦 阅读(1860) 评论(0) 推荐(0) 编辑
摘要:一个朋友问了一个js问题, 一段看不出有任何问题的代码, 在ie下报错:”object doesn’t support this property or method”. 开始, 还以为错误是指obj的toString方法, 绕了半天弯路, 无果..后来,注意到变量名是productTree没有用v 阅读全文
posted @ 2018-05-05 12:01 南珂丶一梦 阅读(356) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的Controller层也接收到请求了,一切处理很正常,但是很奇怪,浏览器Debug发现,respons 阅读全文
posted @ 2018-05-05 12:00 南珂丶一梦 阅读(16532) 评论(1) 推荐(1) 编辑

喜欢请打赏

扫描二维码打赏

了解更多