avatar-decorate
打咩 level
获赞
137
粉丝
92
关注
3
看过 TA
244
西南石油大学
2023
前端工程师
IP属地:四川
暂未填写个人简介
私信
关注
介绍项目 如何实现文件下载 通过FileReader实例的readAsArrayBuffer方法,获取文件的二进制数据 使用Blob这个构造函数创建一个blob实例,结合URL.createObjectURL方法创建一个包含源内容的字符串 创建一个a标签,将a标签的href属性指定为URLL.createObjectURL方法返回的字符串,download指定为文件名称 调用a标签的click方法实现文件下载 例如 <!DOCTYPE html> <html lang="en"> <head> <meta charse...
一世长安_:学到了,楼主实现es6实现Set没考虑对象的键只能是字符串的问题,还有forEach()方法,第三个参数是mySet本身,这里改进了下楼主的代码: class mySet { constructor(optionsArr = []){ if(!(optionsArr instanceof Array)) throw Error('参数只能为数组') this.list = {} this.size = optionsArr.length optionsArr.forEach(val => { this.list[val] = val }) } add(val){ if(!this.list[val]) { this.list[val] = val this.size++ return true } return false } has(val){ if(val !== null &;&;typeof val === 'object') return false return this.list.hasOwnProperty(val) } delete(val){ if(this.list[val]) { delete this.list[val] this.size-- return true } return false } clear(){ this.list = {} this.size = 0 } keys(){ return Object.values(this.list) } values(){ return Object.values(this.list) } entries(){ return Object.entries(this.list).map(item => { item[0] = item[1] return item }) } forEach(callback){ let keys = this.keys() for(let i = 0;i<keys.length;i++) { callback(keys[i],keys[i],this) } } }
投递字节跳动等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务