![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
安静的天空
这个作者很懒,什么都没留下…
展开
-
微信公众号-授权登录
【代码】微信公众号-授权登录。原创 2022-06-30 15:45:36 · 2594 阅读 · 0 评论 -
js-防抖和节流
防抖(debounce):触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间let timer;} , delay);节流(thorttle):高频事件触发,但在 n 秒内只会执行一次,所以节流会稀释函数的执行频率//触发的时间 return function() {//第一次函数return即触发的时间 if(backTime - enterTime > delay) {} };原创 2023-03-23 11:48:42 · 269 阅读 · 0 评论 -
js-简单的发布订阅类
核心思想用个全局变量存储订阅函数emit 触发时遍历对应数组的每个变量并执行off 时将对应函数从数组中删除//这里省略的一些边界处理,只是为了极简的表达核心实现方法class Observe { cb = {} on(eventName, fn) { this.cb[eventName] = this.cb[eventName] || [] this.cb[eventName].push(fn) } emit(eventName, data) {原创 2022-04-01 15:42:16 · 343 阅读 · 0 评论 -
区块链-PancakeSwap抢跑机器人
核心思路监听txpool,直到检测匹配符合我们的条件时购买提高gas费实现插队核心技术ethers或web3,本文采用etherserc20核心方法1、通过ehters提供的监听方法,监听链上的pending事件2、通过 swapETHForExactTokens 实现bnb交换对应的代币,如果非bnb交易池,例如是busd交易池,则需要用swapExactTokensForTokens,交换对应的代币。3、如果想将对应的代币,换成bnb,则需要swapExactTokensF原创 2022-03-15 10:28:41 · 11788 阅读 · 2 评论 -
js-宏任务和微任务
一、关于js执行异步任务详解js是单线程语言(如果多线程dom会疯掉)js虽然是单线程,但是浏览器是多线程的,js碰到异步任务,并没有自己处理,而是交给了浏览器的其他线程浏览器的线程包括:事件触发线程、定时器线程、http请求线程等js异步任务常见的有:事件、定时器、网络请求等二、js事件循环单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等待所以在同一时间只能执行一个任务,称为主线程,用来执行同步任务主线程之外,原创 2021-09-23 16:52:54 · 585 阅读 · 0 评论 -
js-Map和Set与Array互转
一:Map转Arraylet map = new Map();map.set(1, "a");map.set(2, "b");map.set(3, "c");// 方法一let arr = Array.from(map); // 二维数组console.log(arr);//输出 [[1, "a"], [2, "b"], [1, "c"]]console.log(arr.flat()); // 输出:[1, "a", 2, "b", 3, "c"]// 方法二 使用...res原创 2021-02-22 09:43:31 · 1828 阅读 · 0 评论 -
js-实现扑克牌顺子算法
js实现扑克牌顺子算法function isStraight(nums=[]){ //根据自己的游戏规则,决定数组最少个数,目前这边定义5 if(nums.length<5){ return false } let set = new Set(); for(num of nums) { if (num == 0) { continue } if (set.has(num)) {原创 2021-01-15 22:19:34 · 779 阅读 · 0 评论 -
js-继承的初步理解
//这是一个父类function Father(fatherName) { this.fatherName = fatherName; this.fatherRole = ['a', 'b'] if (typeof this.eat != "function") { Father.prototype.eat = function () { alert(this.fatherName) } }}1、原型链继承function Son1() { t.原创 2020-06-24 15:18:26 · 122 阅读 · 0 评论 -
时间倒计时封装
基于jq的时间倒计时插件封装一:jq插件的封装方式(1)第一种方式(function ($) { $.extend({ say: function (name) { alert(name + ": hello"); } });})(jQuery);//调用$.say("meng");(2)第二种方式$.fn.extend({ alertClick:function() {原创 2020-06-05 14:21:44 · 287 阅读 · 0 评论 -
js-日期和时间格式化
/** * 时间格式化 * date:日期对象 * fmt: 要格式的类型 ('yyyy-MM-dd hh:mm:ss')/('yyyy-MM-dd')/('MM-dd')/('yyyy年MM月dd日')/('周E') * 注:年、月、日、小时可以任意截取如:('yyyy') 、(hh :2小时制、HH:24小时制) */ getDatePattern(dat...原创 2019-10-17 15:42:55 · 139 阅读 · 0 评论