javascript以及jquery
js知识
小仙女de成长
啊麻利麻利哄
展开
-
vue中实现a标签下载本地文件的功能
思路就是创建a标签,去实现下载原创 2023-02-15 14:51:07 · 1121 阅读 · 0 评论 -
axios上传二进制文件源码
axios上传二进制文件源码原创 2023-02-15 09:34:45 · 585 阅读 · 0 评论 -
替换URL中的特殊字符(%E2%80%8B)
URL中的特殊字符处理方法转载 2023-02-07 14:06:19 · 814 阅读 · 0 评论 -
tree数据格式重组
tree数据格式重组原创 2023-02-01 13:14:37 · 132 阅读 · 0 评论 -
JSON.stringify用法
JSON.stringify方法将某个对象转换成 JSON字符串形式转载 2023-02-01 09:08:39 · 501 阅读 · 0 评论 -
map映射数组与引用类型处理技巧
这个映射你可以理解为,我们平时去生活中打印店复制一张纸。复印的过程中,你可以改变原来的值,你也可以不改变原来的值原创 2022-08-16 21:05:30 · 447 阅读 · 0 评论 -
循环操作中引用类型使用技巧
循环操作中引用类型使用技巧原创 2022-08-14 09:23:16 · 297 阅读 · 0 评论 -
sort的排序原理实现
sort的排序原理实现原创 2022-08-14 08:45:58 · 108 阅读 · 0 评论 -
0.1+0.2真不等于0.3?你知道不
0.1+0.2真不等于0.3?你知道不原创 2022-08-12 10:51:56 · 1660 阅读 · 0 评论 -
高效的find与findIndex新增方法
find返回查找对应的值,如果查找不到,则返回undefined;findIndex返回对应的索引位置,如果查找不到则返回-1。原创 2022-08-10 21:49:56 · 1046 阅读 · 0 评论 -
includes方法实现原理
includes第一个参数array是数组,第二个参数find是要查找的值原创 2022-08-10 21:13:15 · 799 阅读 · 0 评论 -
数组的拆分和合并
总的来说,编程核心就是对数据的处理,使用各种方法反复操作数据原创 2022-08-06 21:28:56 · 299 阅读 · 0 评论 -
数组的拆分和合并
总的来说,编程核心就是对数据的处理,使用各种方法反复操作数据原创 2022-08-06 21:26:54 · 298 阅读 · 0 评论 -
数组处理小技巧
扩展远算符原创 2022-08-06 20:30:18 · 122 阅读 · 0 评论 -
想把dom元素按照数组方式操作怎么办?
想把dom元素按照数组方式操作怎么办原创 2022-08-01 08:22:43 · 343 阅读 · 0 评论 -
遍历map类型
遍历Map类型数据(for of 或者for in)原创 2022-07-24 10:09:37 · 505 阅读 · 0 评论 -
Map类型的增删改查
Map增删改查原创 2022-07-24 09:23:31 · 600 阅读 · 0 评论 -
js在循环遍历数组中删除指定元素踩坑( foreach.. for.. for..in.. )
//【1】filter()应用到数组上(修改上面的例子,去除为1的元素) let arr = [1, 1, 2] arr = arr.filter(item => { return item != 1 }) console.log(arr) // [2]//【2】filter()应用到数组对象上(去除对象数组num为0的产品) let arr = [ { productId: 1, productNam.转载 2022-03-23 18:24:53 · 526 阅读 · 0 评论 -
将字符串数组变成数字数组.map(Number)
let array= ['1','2']array.map(Number) --> [1,2]下面是将数字类型数组转换成字符串数组let array= [1,2]array.map(String) -- > ['1','2']原创 2022-03-04 15:53:30 · 1593 阅读 · 0 评论 -
JS导出网页所有内容为excel
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <style> table { border-collaps.转载 2022-02-17 14:23:48 · 257 阅读 · 2 评论 -
图片base64格式转为file文件类型上传方法
日常使用文件上传方式,都是通过input type='file'的文件选择框进行文件上传。介绍通过得到图片的base64格式进行上传的方式,具体情况如下示意:在项目开发中,需要进行照片采集,通过摄像头直接拍照采集到人脸数据,再上传到后台进行保存。照片采集插件,返回的人脸数据是base64格式的字符串,因此前端需要把图片数据转换为后台可以接收的方式进行上传。1、照片采集接口返回数据格式。其中,param.image字段为接口返回的采集照片的base64数据格式。command: "GetIm转载 2022-02-15 13:31:27 · 1123 阅读 · 0 评论 -
js页面 读身份证
硬件是神思读卡器, 需要安装这个东西的驱动。在web页面读取的话, 下载cab的包 进行注册,<OBJECT classid="clsid:F1317711-6BDE-4658-ABAA-39E31D3704D3" codebase="SDRdCard.cab#version=1,3,5,0" width=330height=360 align=center display=none hspace=0 vspace=0 id=idcard name=rdcard></OBJE..转载 2022-02-10 15:21:02 · 1113 阅读 · 4 评论 -
js中对象的constructor属性及其作用
var a,b;(function(){ function A (arg1,arg2) { this.a = 1; this.b=2; } A.prototype.log = function () { console.log(this.a); } a = new A(); b = new A();})()a.log();// 1b.log();// 1通过以上代码我们可以得到两个对象,a,b,他们同为类A的实例。因为A在闭包...转载 2022-02-08 15:19:13 · 256 阅读 · 0 评论 -
js排序——sort()排序用法
语法:array.sort(fun);参数fun可选。规定排序顺序。必须是函数。转载 2021-12-09 10:43:15 · 580 阅读 · 0 评论 -
js动态产生对象push进数组,发现数组所有元素(element or object)一样
简言之就是如果定义在外面,那么我们只会有一个对象,一个对象也只有一个地址,指向的都是一个内存空间。我们在数组内添加了10个引用最终都是指向了一块内存区域,在我们循环最后一次时是最后一次修改那片区域的值。最终十个对象指向了那片区域。所以才会数组内最终都是最后一个值,因为它是最后修改那片区域的人转载 2021-12-07 09:57:58 · 1068 阅读 · 0 评论 -
构造器模式------创建类模式
创建类模式就是:世间万物,把相似的东西联系起来,看他们能不能被同一种机器所生成。如果能,咱们就造一个机器放在那,然后去new这个机器,让机器自己去生成对象。原创 2021-12-01 21:01:51 · 240 阅读 · 0 评论 -
判断数组对象中是否存在有重复值
在工作中遇到了这样的一个问题在点击确认之前要判断一下任务中的时间是否相等,有的人会选择去重操作,但是这和别的需求不一样,要提醒用户得到的数据数组格式是这样的dataSampling: [{ beginTime: '2020-12-02 20:22', repeatable: 0, enabled: 0 }, { beginTime: '2020-12-02 20:22', r转载 2021-11-09 19:06:38 · 3319 阅读 · 0 评论 -
Object.defineProperty()详解
菜菜: “老大,那个, Object.defineProperty 是什么鬼?”假设我们有个对象 user ; 我们要给它增加一个属性 name , 我们会这么做 var user = {};user.name="狂奔的蜗牛";console.log(user);//{name: "狂奔的蜗牛"} 如果想要增加一个sayHi方法叻?user.sayHi=function () { console.log("Hi !") };console.log(user);//{name: "转载 2021-11-02 09:25:19 · 3013 阅读 · 0 评论 -
js 统计网页浏览数量
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>New Page 5</title> <meta name="GENERATOR" content="Microsoft FrontPage 3.0"> <script language="JavaScri...转载 2021-09-30 17:06:30 · 1389 阅读 · 0 评论 -
代码js 用split()方法按根据“\\”(反斜杠)分割字符串
这样再用 str.split("\\") 就可以分割为数组了!原创 2021-09-27 17:52:09 · 2060 阅读 · 2 评论 -
什么是递归?
目前我找到的对递归最恰当的比喻,就是查词典。我们使用的词典,本身就是递归,为了解释一个词,需要使用更多的词。当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词,可惜,第二个词里仍然有不懂的词,于是查第三个词,这样查下去,直到有一个词的解释是你完全能看懂的,那么递归走到了尽头,然后你开始后退,逐个明白之前查过的每一个词,最终,你明白了最开始那个词的意思。。。解释:递归,就是在运行的过程中调用自己 const oldObj = { name:'.原创 2021-07-06 16:57:36 · 155 阅读 · 0 评论 -
什么是Event Loop
前言就像我们平时排队买早餐,如果你只是需要意见做好的包子油条,店家可以马上给你,你拿着就走了。但如果你需要特质的炒粉炒饭,店家不能马上给你,需要现炒。那么店家会给你一个号码牌,让你到旁边等待,让后面的人跟上。类比js的执行,买包子油条就像js中的同步任务,可以马上执行。买炒粉就像js中的异步任务需要先被挂起。当炒粉好了,就相当于我们异步任务有返回,会被加入我们的事件队列。当我们执行栈被清空的时候,会读取事件队列中异步任务进主线程执行。首先我们看下面一段代码console.log('Hell原创 2021-07-06 09:42:32 · 191 阅读 · 0 评论 -
火狐浏览器点击下载文件
var blob = new Blob([data]) var downloadElement = document.createElement('a'); // var downloadElement = document.getElementById('download') var href = window.URL.createObjectURL(blob); //创建下载的链接 downloadElement.href = href; downloadElement.download...转载 2021-03-03 14:21:25 · 703 阅读 · 0 评论 -
(转)让iframe自适应高度-真正解决
方法二<iframe src="http://www.fulibac.com" id="myiframe" scrolling="no" onload="changeFrameHeight()" frameborder="0"></iframe>js代码也得跟着改function changeFrameHeight(){ var ifm= document.getElementById("iframepage"); ifm.height=document.转载 2021-01-22 17:57:47 · 151 阅读 · 0 评论 -
根据json 动态生成页面——问卷页面
后台向前端传递的json串{ "groups":[ { "group":[ { "answer":[ "北京市", "天津市", "河北省", "山西省",转载 2020-12-31 15:18:53 · 856 阅读 · 0 评论 -
js 实现 list转换成tree的方法示例(数组到树)
目标:JS 将有父子关系的平行数组转换成树形数据方法:双重遍历,一次遍历parentId,一次遍历id == parendId;该方法应该能很容易被想到,实现起来也一步一步可以摸索出来;const oldData = [ {id:1,name:'boss',parentId:0}, {id:2,name:'lily',parentId:1}, {id:3,name:'jack',parentId:1}, {id:4,name:'john',parent...转载 2020-12-29 08:48:04 · 1142 阅读 · 0 评论 -
转换后端返回的格式
后端返回格式:const arr = [ { '门禁1':1 }, { '门禁2':2 }, { '门禁3':3 }]把它变成key,value的形式const arr2 []arr1.map(res=>{ for(let key in res){ arr2.push( { name:key, v.原创 2020-12-15 15:58:48 · 326 阅读 · 0 评论 -
Cookie和Session详解
1.1 Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务.原创 2020-10-24 20:53:06 · 450 阅读 · 0 评论 -
JS事件冒泡和事件代理(委托)
事件冒泡当一个元素接收到事件的时候,会把他接收到的事件传给父级,一直传到window<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compati转载 2020-10-11 20:52:11 · 498 阅读 · 0 评论 -
js中的事件委托或是事件代理
直接看例子,我觉得非常好。有3个同事预计会在周一收到快递,有2种方法,1.一种是3个人都在公司门口等快递2.委托给前台代收。现实生活中,我们都采用委托的方案。等前台签收后,判断收件人是谁,然后按照收件人的要求签收,甚至代为付款。这种方案还有一个优势,那就是公司即使来了新员工(不管多少),前台都会统一签收这里其实还有2层意思的:第一:现在委托给前台同事代为签收,即程序中的现有dom节点是有事件的第二:新员工也是可以被前台代收的,即程序中新添加的dom节点也是有事件的为什么要用事转载 2020-10-07 21:49:09 · 314 阅读 · 0 评论