js
鳄鱼吃了我的房子
这个作者很懒,什么都没留下…
展开
-
vue3 调度执行-控制执行次数
整段代码的意思是连续执行两次queueJob,这意味着同一个effect会被add两次但是由于Set数据结构能去重能力,最终jobQueue 只会有一个effect副作用函数。这时queueFlush也会类似的执行两次,但是由于isFlushing 标志的存在,实际上在一个事件循环内只会执行一次,即在微任务队列里只执行一次。这时i已经是11了,所以最终输出了11,并不会输出其他多余内容,符合我们的预期。但是我们只关心结果并不关心过程 所以2这个输出是多余的。那么我们有了需求就去实现一下,原创 2022-09-18 22:05:07 · 555 阅读 · 0 评论 -
js 获取当前日期莫个 月前 或者 月后 的日期
function GetMonth(month) { var time = new Date('2021/3/31'); time.setMonth(time.getMonth() + month);//设置month月后的时间 var y = time.getFullYear(); var m = time.getMonth() + 1;//获取当前月份 var d = time.getDate(); return y + "-" + m + '-' + d原创 2021-03-19 17:56:43 · 110 阅读 · 0 评论 -
js获取一段时间内周的数组
class getDateWeekList { constructor(start, end) { this.start = start this.end = end } // 获取时间格式 getDateText(dd) { const nDate = new Date(dd) const y = nDate.getFullYear(); ...原创 2021-03-17 13:41:13 · 355 阅读 · 0 评论 -
vue使用contenteditable 实现光标处插入自定义图片
vue使用contenteditable 实现光标处插入自定义图片前几天接到一个需求,要自定义编辑短信模板但是里面有 姓名,日期这样的标签,为了用起来方便于是决定让用户自己选中插入,类似富文本插入图片那样,好了废话不多说,展示。<template> <div class="content-padding"> <div class="shortMessage-tag"> <!-- 插入图片的标签 --> <img @原创 2020-12-31 18:46:28 · 2162 阅读 · 0 评论 -
js 方法调用和箭头函数this指向总结
this指向,一般谁调用函数this就是谁。没人调用就指向全局环境。箭头函数的this取决定义时的环境,它的内部没有this。原创 2020-07-10 18:46:18 · 210 阅读 · 0 评论 -
最通俗易懂的闭包原理解析
之前我对闭包的理解是内部函数调用内部变量被外部所引用但是我发现这样只是解释了闭包的现象,并没有说清楚原理,于是我再次研究了闭包有了一些新的见解。想要说清楚闭包的原理得先了解 AO(活动对象) VO(变量对象)对于他们的解释请自行百度不做过多解释。那直接开始吧!当执行到某函数时,在创建上下文环境的时候,会创建作用域,this,以及活动对象,活动对象就是js在分析当前环境有哪些变量,函数(变量提升...原创 2020-04-22 21:26:31 · 307 阅读 · 1 评论 -
ajax 和 axios获取文件流
ajax$.ajax({ type: 'get', responseType: 'blob', xhrFields: { withCredentials: true // 这里设置了withCredentials }, url: `${api_url}/base/downloadsExcelDown?tenderId=` + this.ten...原创 2020-03-07 13:37:18 · 363 阅读 · 0 评论 -
Promise.all 与 Promise.race的区别
Promise.all() 接收一个Promise对象的数组,待执行完成后统一执行successPromise.all([result1, result2]).then(datas => { // 接收到的datas是一个数组,依次包含了对个Promise返回的内容 console.log(datas[0]) console.log(datas[1])})**Promise.r...原创 2020-03-06 09:50:10 · 214 阅读 · 0 评论 -
event-loop 事件轮循
例1setTimeout(()=> console.log(3), 100)setTimeout(()=> console.log(2))consold.log(1)首先 consold.log(1) 会直接输出因为是同步函数,之后会把setTimeout(()=> console.log(2))放入异步队列,之后是setTimeout(()=> console....原创 2020-02-29 15:00:58 · 136 阅读 · 0 评论 -
ajax实现上传文件或图片
html<input id="expert-img" name="img" onchange="getImgUrl()" accept="image/*" type="file" class="m-file"></input>js // 上传图片 function getImgUrl() { // 格式化数据 ...原创 2020-02-28 14:58:35 · 190 阅读 · 0 评论 -
js为啥是单线程
因为怕引起DOM冲突浏览器需要渲染domjs执行的时候也会修改domjs执行的时候,浏览器dom渲染会暂停两端js不能同时执行(都修改dom就冲突了)所以说js如果是多线程就会有许多问题,所以设计初衷就是单线程...原创 2020-02-27 21:36:07 · 207 阅读 · 0 评论 -
js基础for 循环的执行过程
for循环的执行顺序for(A;B;C){ D}进入循环执行A;//只是进入的时候执行.执行B;//条件为真才执行D,不然就跳出for了.执行D;执行C;再回到第2步开始执行真实的循环for(int i = 0; i<10; i++) { console.log(i)}// 同等于for(int i = 0; i<10;) { co...原创 2019-12-23 17:32:38 · 469 阅读 · 0 评论 -
闭包的理解
有理解不对得地方请大佬及时指出!!!https://juejin.im/post/5cf468a9f265da1bb77652aahttps://juejin.im/post/5cf468a9f265da1bb77652aa#heading-3https://yanhaijing.com/javascript/2014/04/29/what-is-the-execution-context-...原创 2019-12-20 11:03:39 · 124 阅读 · 0 评论 -
JavaScript执行上下文
原版: http://davidshariff.com/blog/what-is-the-execution-context-in-javascript/译文:https://yanhaijing.com/javascript/2014/04/29/what-is-the-execution-context-in-javascript/转载 2019-12-19 14:06:46 · 123 阅读 · 0 评论 -
dom0、dom2、dom3事件
dom0 通过 onclick 绑定到 html上的事件element.onclick=function(){}<div onclick="xx"/>dom2 通过 addEventListener 绑定的事件同一个元素的同种事件可以绑定多个函数,触发时按照绑定顺序执行element.addEventListener( “click” ,() => console.l...原创 2019-12-17 18:15:33 · 161 阅读 · 0 评论 -
js 保留2位小数 金额补零
Number(str).toFixed(2)toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。原创 2019-12-17 17:47:37 · 662 阅读 · 0 评论 -
js 里的 && || 赋值
&& 赋值&& 前面的值如果为true则返回后面的值&&前面的值如果为false则直接返回falseconst s = '1231'const b = falseconst c = b && sconsole.log(c) // falseconst s = '1231'const b = trueconst c ...原创 2019-12-17 17:31:11 · 908 阅读 · 0 评论