- 博客(21)
- 收藏
- 关注
原创 项目中使用 window.location.href 实现导出文件,出现特殊字符串问题
使用 window.location.href 导出文件报错问题
2023-10-12 18:53:42
601
原创 vue项目中使用echarts和china.js实现中国地图
vue2 使用echarts5.4版本,引入china.js文件实现中国地图
2023-01-06 10:05:47
10248
5
原创 JavaScript数据结构与算法学习笔记(上)
一、实现栈结构(Stack)一、前言1.1.了解什么是数据结构?数据结构就是在计算机中,存储和组织数据的方式。主要需要考虑:插入和查找。常见的数据结构:数组(Aarray)栈(Stack)链表(Linked List)图(Graph)散列表(Hash)队列(Queue)树(Tree)堆(Heap)1.2.什么是算法?算法(Algorithm):一个有限指令集,每条指令的描述不依赖于语言;接收一些输入(有些情况下不需要输入);产生输入;
2022-08-23 12:14:58
175
原创 循环中解决var定义函数的问题
在上述代码中,setTimeout 是个异步函数,所以会先把循环全部执行完毕,这时候 i 就是 6 了,所以会输出一堆 6。解决办法有三种:1、使用闭包的方式+立即执行函数首先使用立即执行函数将 i 传入函数内部,这个时候值就被固定在了参数 j 上面不会改变,当下次执行 timer 这个闭包的时候,就可以使用外部函数的变量 j,从而达到目的。2、使用 setTimeout 的第三个参数这个参数会被当成 timer 函数的参数传入,先行执行。3、使用 let 定义 i...
2022-07-08 13:41:16
491
原创 HTML5离线存储
HTML5离线存储的工作原理:离线存储: 在用户没有与因特网连接的时候,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。浏览器对HTML5离线存储资源的管理和加载:在线情况下:浏览器发现html头部有manifest属性,它会请求manifest文件。第一次访问页面,会根据manifest的内容下载相应资源并存储,不是第一次根据离线资源加载页面,并对比新旧manifest,未改变不做修改,改变了下载新的资源并进行存储。离线情况下: 加载离线资源。...
2022-07-06 11:54:29
261
原创 JS改变this指向常用call()、apply()、bind()方法应用及手写实现
一、应用场景1、求数组中的最大值与最小值var arr = [3, 6, 7, 1, 9];console.log(Math.max.apply(null, arr));console.log(Math.min.apply(null, arr));2、将arguments转换成数组 function fn() { var arr = Array.prototype.slice.call(arguments); arr.push(6);...
2022-06-20 20:53:49
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人