javascript
抠脚小弟
没有激流就称不上勇进,没有山峰则谈不上攀峰!
展开
-
es6中 类的使用和类的继承
【代码】es6中 类的使用和类的继承。原创 2024-07-09 16:20:09 · 130 阅读 · 0 评论 -
数组的常见遍历方法
【代码】数组的常见遍历方法。原创 2024-07-09 16:17:57 · 140 阅读 · 0 评论 -
柯里化函数
【代码】柯里化函数。原创 2024-07-09 16:15:41 · 417 阅读 · 0 评论 -
文件流的转以及下载处理
【代码】文件流的转以及下载处理。原创 2024-07-09 16:13:25 · 252 阅读 · 0 评论 -
history对象的使用
需要注意的是,仅仅调用pushState方法或replaceState方法 ,并不会触发该事件,只有用户点击浏览器倒退按钮和前进按钮,或者使用JavaScript调用back、forward、go方法时才会触发。HTML5为history对象添加了两个新方法,history.pushState()和history.replaceState(),用来在浏览历史中添加和修改记录。● go():接受一个整数作为参数,移动到该整数指定的页面,比如go(1)相当于forward(),go(-1)相当于back()。原创 2024-07-09 13:55:22 · 279 阅读 · 0 评论 -
ES5/ES6较常用的数组遍历方法
数组的常见方法map (some, every, filter,forEach) es5find findIndex --es6reduce (遍历两两相加方法) 收敛 叠加for of();Array.form 配合new Set() 实现数组去重keys,values,entries --es6新提供的遍历方法reduce 返回的结果是叠加后的结果函数的返回结果会作为下一次循环的prevlet result = [1,2,3,4,5].reduce((prev, nex原创 2021-11-26 10:53:16 · 672 阅读 · 0 评论 -
js转换文件的size由KB转换为B、MB、GB
// 单位转换export function bytesToSize(sizes) { let mYsize = sizes if(mYsize == 0) return 0 + 'B'; if(mYsize < 0.1){ // 小于0.1KB转换为B mYsize = parseFloat((mYsize * 1024).toFixed(2)) + 'B' }else if(mYsize > (0.1 * 1024) ){ // 大于0.1MB转换为MB m原创 2021-11-25 09:57:18 · 1316 阅读 · 0 评论 -
处理后端返回的文件地址转换进行下载
function download (href, name) { // 通过ajax重新请求文件地址传入blob类型 const xhr = new XMLHttpRequest() xhr.open('GET', href, true) xhr.responseType = 'blob' xhr.onload = () => { if (xhr.status === 200) { saveAs(xhr.response, name) } } x原创 2021-11-25 09:54:38 · 214 阅读 · 0 评论 -
文件上传md5计算
安装spark-md5import SparkMD5 from ‘spark-md5’import SparkMD5 from ‘spark-md5’; // md5计算引入// 获取apk的md5var fileReader = new FileReader()var spark = new SparkMD5() // 创建md5对象(基于SparkMD5)fileReader.readAsBinaryString(myfile) // myfile 对应上传的文件// 文件读取完毕之后的原创 2021-11-25 09:52:16 · 1519 阅读 · 0 评论