
JavaScript
心得与分享共存的JS专栏
HaushoLin
工欲善其事,必先利其器。
展开
-
JS 微信公众号如何跳转到另一个微信公众号的链接
只需要加入微信重定向后缀已经相关标识&__biz=Mzg2MjY4MzIyOA==#wechat_redirect,代码如下,非常简单。这样跳过去就可以拉起微信授权上拉框,从而可以在目标公众号进行一系列操作。原创 2022-10-13 15:13:55 · 3536 阅读 · 0 评论 -
开源:两个免费的年会抽奖项目
年会抽奖项目平常基本不用,只有到年终才会排上用场。开发的时长也不会给太久,而且也只是自家公司内部使用的,所以不需要部署,数据库后端甚至都可以省略;然后我就找了个开源的 符合我要求的年会抽奖项目进行二次开发,这样的好处是省去UI设计和写样式的时间,最终开发了以下的抽奖项目。原创 2024-01-24 10:56:09 · 2638 阅读 · 0 评论 -
JS手写Promise.all方法
用JS手写Promise.all方法原创 2023-12-11 14:42:22 · 543 阅读 · 0 评论 -
lodash 如何按需导入
很多时候我们引入一个插件只是为了其中的某一个方法,例如防抖、节流、深拷贝、时间转化,可是我们又希望项目在build打包时只打包我们引入的那个方法,这样可以减少项目的体积,而不是整个lodash(包含所有lodash未使用到的方法)。原创 2022-11-03 11:10:16 · 2530 阅读 · 0 评论 -
js 封装格式化时间函数
这篇文章主要讲如何封装时间格式化,主要对三种不同的时间进行格式化,通过封装思想以及根据不同类型进行自动格式化。文中的代码可以直接放到你项目的公共函数中,毕竟很多地方需要用到的,直接看代码吧,还是很简单的。😊。原创 2022-10-08 18:00:51 · 1033 阅读 · 0 评论 -
SyntaxError: Unexpected XXX‘, “XXXXX“... is not valid JSON
你要使用JSON的方法转化,那你就得传入JSON类型的字符串,也就是用JSON.stringify转化过的。原创 2022-09-29 16:25:55 · 21457 阅读 · 0 评论 -
手写防抖和节流
防抖 <button id="btnO">我是防抖</button> <button id="btnT">我是节流</button>document.querySelector("#btnO").addEventListener('click', debounce(submit)); // 防抖:1秒之内只触发一次,多次触发会删除上一个定时器,重新计时 function debounce(fn){ // 1、初始timer原创 2020-12-14 23:00:18 · 323 阅读 · 0 评论 -
jQuery侧边栏小广告效果代码
// 这是基本样式 * { margin: 0; padding: 0; } .box { width: 200px; height: 40px; /* background-color: greenyellow; */ position: absolute; right: 0; bottom: 100px; overflow: hidde原创 2020-07-30 12:37:00 · 570 阅读 · 0 评论 -
jQuery鼠标点击返回顶部
// 返回顶部代码 $(function () { // 给window添加滚轮事件 $(window).scroll(function () { // 如果window的滚动大于300 那么盒子淡入 否则淡出 if ($(this).scrollTop() > 300) { $('.toTop').fadeIn(700); } else...原创 2020-07-30 12:12:19 · 278 阅读 · 0 评论 -
浅克隆和深克隆的用法
浅克隆和深克隆的用法浅克隆定义:拷贝后的新对象的属性和原对象中的属性不会关联,但是方法都指向同一个地址es6剩余参数解构let b = {...obj}Object.assign(复制方, 被复制方) 返回枚举后的新对象let b = Object.assign({}, obj); slice()切割let b = obj.slice(); 深克隆定义: 拷贝一个新对象出来,但是新对象的地址和原对象的地址不一样 任意一方修改数据不会影响另一方,只是刚开始拷贝过去属性和原创 2020-12-13 02:50:10 · 649 阅读 · 2 评论