javascript
文章平均质量分 56
js相关
好喝的西北风
生于寒冬,
第一个春天里开始咿咿呀呀,
走走停停就走过了灯红酒绿,
懵懵懂懂间尝尽了人间烟火。
展开
-
js作用域
js作用域,函数作用域、块作用域、全局作用域、let、const、var原创 2023-11-03 15:55:02 · 153 阅读 · 0 评论 -
Vue项目为页面添加水印效果
最近在做项目,有这样要求,需要在指定容器中添加水印,也可不设置容器,如果没有容器,则添加在整个页面中,即body,当接到这个需求的时候我第一想的方法就是用canvas来实现,话不多说搞起来原创 2023-10-12 11:05:38 · 557 阅读 · 0 评论 -
正则表达式校验是否是图片格式
正则表达式校验是否是图片格式const reg = /(\.pdf|\.jpg|\.jpeg|\.PDF|\.JPG|\.JPEG|\.PNG|\.png)$/g;原创 2023-09-19 17:55:57 · 612 阅读 · 0 评论 -
时间、时间戳互转、日期格式化、获取各种天数
我们在工作中经常遇到日期格式的转换,比如获取当前时间,当前时间格式为2023/09/09、2023-09-09、2023-09-09 18:12:01、时间戳、时间戳转日期、日期转时间戳等等格式转换、moment的使用,获取当前季度,获取上一季度、获取下一季度、获取下一周,获取上一周、获取上一年、获取下一年、获取下一天、获取上一天.....原创 2023-09-09 19:36:19 · 346 阅读 · 0 评论 -
pdf格式文件下载不预览,云存储的跨域解决
pdf点击后预览,但是客户方要求不预览点击后直接下载。云存储的基本使用,解决云存储的跨域问题原创 2023-08-17 10:21:17 · 1216 阅读 · 0 评论 -
如何判断Javascript对象是否存在
null指的是已经赋值为null的空对象,即这个对象实际上是有值的,而undefined指的是不存在或没有赋值的对象。Javascript解释器,只"提升"var命令定义的变量,对不使用var命令、直接赋值的变量不起作用,这就是为什么不加var会报错的原因。这里有两个地方需要注意,首先第二行的var关键字不能少,否则会出现ReferenceError错误,其次undefined不能加单引号或双引号,因为这里比较的是undefined这种数据类型,而不是"undefined"这个字符串。原创 2023-08-11 15:06:04 · 188 阅读 · 0 评论 -
12种不宜使用的Javascript语法
这套运算符针对的是整数,所以对Javascript完全无用,因为Javascript内部,所有数字都保存为双精度浮点数。而且,使用的时候,很容易忘记加上new,就会变成执行函数,然后莫名其妙多出几个全局变量。但是,在实际运行时,解释器会首先判断obj.b和obj.d是否存在,如果不存在的话,再判断全局变量b和d是否存在。但是在解析的时候,前一种写法会被解析器自动提升到代码的头部,因此违背了函数应该先定义后使用的要求,所以建议定义函数时,全部采用后一种写法。在大多数语言中,void都是一种类型,表示没有值。原创 2023-08-11 15:02:13 · 168 阅读 · 0 评论 -
JavaScript 运行机制详解:再谈Event Loop
为什么JavaScript是单线程,eventloop setTimeout()只是将事件插入了"任务队列",必须等到当前代码(执行栈)执行完,主线程才会去执行它指定的回调函数。另外,由于process.nextTick指定的回调函数是在本次"事件循环"触发,而setImmediate指定的是在下次"事件循环"触发,所以很显然,前者总是比后者发生得早,而且执行效率也高(因为不用检查"任务队列")。"任务队列"是一个事件的队列原创 2023-08-11 14:17:39 · 186 阅读 · 0 评论 -
Stack的三种含义
其中,i和y的值是整数,内存占用空间是确定的,而且是局部变量,只用在Method1区块之内,不会用于区块之外。其他的区别还有,一般来说,每个线程分配一个stack,每个进程分配一个heap,也就是说,stack是线程独占的,heap是线程共用的。此外,stack创建的时候,大小是确定的,数据超过这个大小,就发生stack overflow错误,而heap的大小是不确定的,需要的话可以不断增加。程序运行的时候,总是先完成最上层的调用,然后将它的值返回到下一层调用,直至完成整个调用栈,返回最后的结果。原创 2023-08-11 14:21:08 · 179 阅读 · 0 评论 -
【前端 | CSS】滚动到底部加载,滚动监听、懒加载
在日常开发过程中,我们会遇到图片懒加载的功能,基本原理是,滚动条滚动到底部后再次获取数据进行渲染。那怎么判断滚动条是否滚动到底部呢?滚动条滚动到底部触发时间的时机和方法又该怎样定义?原创 2023-08-11 10:15:32 · 1431 阅读 · 0 评论 -
最好看的代码雨特效
代码雨,特效,类,666,最好看,完整的代码雨特效原创 2023-03-17 22:15:05 · 262 阅读 · 2 评论 -
一段有意思的异步代码片段
执行第11行代码,遇到异步片段,再次放入队列,继续向下执行,直到主线程第一次执行结束,在12行时输出0,然后第一个异步释放结果输出1,第二个释放结果输出2。运行代码片段,从上到下依次执行,执行到第十行时出现异步片段,该异步片段放入任务队列,那怎么修改代码才能输出3呢?这个问题就让大家考虑吧。毫不夸张的说,下面的代码会有一半的人输出错误。首先要了解js执行规则: 从上到下,从右至左。原创 2023-03-16 13:58:24 · 58 阅读 · 0 评论 -
重复请求问题
重复请求原创 2022-03-23 15:38:09 · 115 阅读 · 0 评论 -
js类型检测
js检测类型原创 2022-03-21 16:43:42 · 266 阅读 · 0 评论 -
agGride主动操作滚动条滚动到底部
aggride,scrollTop,滚动,原创 2022-03-16 14:02:32 · 500 阅读 · 0 评论 -
Axios取消请求CancelToken
CancelToken原创 2022-02-23 16:53:48 · 774 阅读 · 0 评论 -
javascript相关
tree结构,js原创 2022-02-22 13:13:12 · 80 阅读 · 0 评论 -
web浏览器兼容性问题
1.HTML对象获取问题FireFox:document.getElementById("idName");ie:document.idname或者document.getElementById("idName").解决办法:统一使用document.getElementById("idName");2. const问题说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量.解决方法:统一使用var关键字来定义常量.3...翻译 2021-05-26 19:17:05 · 560 阅读 · 0 评论 -
cookie session token
cookie session token转载 2021-12-03 14:37:40 · 60 阅读 · 0 评论 -
宏观任务和微观任务
script(整体代码)、setTimeout、setInterval、I/O、UI交互事件、postMessage、MessageChannel、setImmediate(Node.js 环境);原创 2021-05-26 21:37:20 · 788 阅读 · 0 评论 -
defer和async的区别
defer和async的区别原创 2021-12-01 14:12:45 · 71 阅读 · 0 评论 -
浅谈JavaScript事件循环与Vue的批量异步更新策略
javaScript 事件循环 vue批量异步更新策略原创 2021-12-03 10:54:12 · 387 阅读 · 0 评论 -
js宏观任务和微观任务
先来看这样一道面试题:async function async1() { console.log('async1 start') await async2() console.log('async1 end')}async function async2() { console.log('async2')}console.log('script start')setTimeout(() => { console.log('setTimeout')}, 0);as原创 2021-05-26 18:47:51 · 1143 阅读 · 0 评论