js算法
distantimg
这个作者很懒,什么都没留下…
展开
-
深拷贝浅拷贝的区别?如何实现一个深拷贝
深拷贝开辟一个新的栈,两个对象属完成相同,但是对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。浅拷贝只复制属性指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存,修改对象属性会影响原对象。从上图发现,浅拷贝和深拷贝都创建出一个新的对象,但在复制对象属性的时候,行为就不一样。如果属性是基本类型,拷贝的就是基本类型的值。深拷贝是递归拷贝深层次,属性为对象时,深拷贝是新开栈,两个对象指向不同的地址。浅拷贝是拷贝一层,属性为对象时,浅拷贝是复制,两个对象指向同一个地址。原创 2023-01-02 21:29:37 · 466 阅读 · 1 评论 -
大文件上传如何做断点续传
大文件上传如何做断点续传。原创 2023-01-02 21:27:05 · 1420 阅读 · 0 评论 -
js获取最后n月
feachData(num){ var myDate = new Date(); myDate.setMonth( myDate.getMonth()-num ); const Y = myDate.getFullYear(); const M = myDate.getMonth()+1; const D = myDate.getDate(); const curDay = Y + ''+ this.fileD(M)...原创 2021-10-22 15:20:52 · 69 阅读 · 0 评论 -
重置密码
editUserPwd() { if (!this.account || !this.newPassword || !this.vcode) { this.$message({ message: "请填写正确信息", type: "warning", }); return; } if (this.newPassword.length < 6 || this.newPassword原创 2021-02-20 13:25:47 · 236 阅读 · 0 评论 -
发送验证码倒计时
downTime() { let time = setInterval(() => { this.time = this.time - 1; if (this.time == 0) { clearInterval(time); this.time_start = false; this.time = 60; } }, 1000); },原创 2021-02-20 13:23:31 · 114 阅读 · 0 评论 -
js冒泡算法
var arr = [5, 4, 3, 2, 1]; for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } }console.log(arr);原创 2021-01-28 10:42:14 · 122 阅读 · 0 评论 -
js对比两数之和是否等于k
var arrNum =[2,3,4,5,67,3,4] function checkSum(nums, k) { for(let i=0; i<nums.length; i++){ if(nums[i]+nums[i+1]==k){ return true } else{ return false ...原创 2021-01-27 22:32:14 · 96 阅读 · 0 评论 -
查找字符串出现的位置以及次数
var str ='fadsasdoffeeeeoe';var index=str.indexOf('o')var num=0;while(index!=-1){ console.log(index) num++ index=str.indexOf('o',index+1)}原创 2021-01-27 22:29:59 · 392 阅读 · 0 评论