
js
5月初
这个作者很懒,什么都没留下…
展开
-
axios Date 类型时区自动转化问题
axios Date 类型时区自动转化问题原创 2022-10-27 15:58:57 · 1182 阅读 · 0 评论 -
js 表格导出 csv格式
js 表格导出 csv格式原创 2022-10-27 11:08:20 · 753 阅读 · 0 评论 -
js 导出excel
js 导出excel .xlsx格式原创 2022-10-27 10:58:55 · 440 阅读 · 0 评论 -
H5 监听路由变化
H5 监听路由变化原创 2022-10-26 08:44:26 · 586 阅读 · 0 评论 -
async
async原创 2022-06-07 10:43:49 · 183 阅读 · 0 评论 -
手写订阅发布
<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript"> class EventEmitter { constructor(){ ...原创 2022-05-18 13:24:10 · 102 阅读 · 0 评论 -
前端面试2022
一.路由传参 params: 传参 1.this.$router.push({name:’ patch路由’,params:{aaa:1111,bbb:222}}); 可用 this.$route.params.aaa 获取数据 这个时候如果没有在路由配置 需要传的参数,页面的url不会显示参数,页面刷新参数丢失。 我们需要在路由配置 aaa,bbb如下(这样就) { Patch:...原创 2022-05-18 13:22:41 · 194 阅读 · 0 评论 -
原型和原型链
只有函数有原型,函数的原型(prototype)属性是一个对象。 因为函数还是一个对象所以函数还有隐式原型(__proto__)。 函数的隐式原型指向 Function 的 显示原型。 即 function a (x,y){}; a.__proto__ -> function.prototype; why: 因为function a a 函数相当于 是 var a = new Function(x,y) Function 也是一个构造函数也是一个函数对象。所以它的隐式原型指向它自己;...原创 2022-05-07 15:42:12 · 263 阅读 · 0 评论 -
手写订阅发布模式
思路1.一个on方法用来收集订阅的事件和事件对用的名称;名称用来发布时候触发事件一个名称可以对应多个事件,一个事件可以对应多个名称;2. 一个off 方法来去掉on 方法收集的事件;3.emit 发布on 收集的事件下面上代码(可复制直接运行试试输出)<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body原创 2022-04-24 17:08:15 · 902 阅读 · 0 评论 -
螺旋矩阵 js
思路1.矩阵遍历是顺时针遍历2.先遍正序历数组第一个元素数组,再正序遍历数组每个元素数组的最后一个元素3.再逆序遍历数组最后一个元素数组4.再从下到上也就是(逆序)遍历每个数组的第一个元素。这个是思路具体执行1. 一个state用来做状态存储,上面四个思路对应四个状态。2.上面四个思路,每次遍历完都需要删除相对应元素或者数组2. 使用while 循环,循环的条件就是 数组长度不为空;下面是具体代码/**** @param matrix int整型二维数组..原创 2022-04-12 08:49:34 · 466 阅读 · 0 评论 -
贪心算法 分糖果问题
贪心算法 分糖果 javascript解答原创 2022-03-18 21:00:08 · 1358 阅读 · 0 评论 -
el-select 组件下拉框被遮挡问题
发生这种问题的情况 1.当选择框处于页面边缘 2.它的父级又没有使用fixed 定位 3. 下拉框选项内容过长如下图:解决办法1.element-ui 的el-select 的下拉框定位它会去判断父级是否有fixed 定位如果有那么下拉框也会是采用fixed 定位,这个时候回去判断浏览器的边框和 el-select 的位置去做定位从而不会超出浏览器。2. 知道了上面的原理,解决办法就是给父级加fixed 定位,我们只要给父级加 fixed 定位不需要给...原创 2020-09-28 11:24:14 · 9976 阅读 · 1 评论 -
web worker 多线程
WEB 主线程1.通过 worker =new Worker(url)加载一个js 文件来创建一个 worker,同时返回一个worker 实例2. 通过worker.postMessage(data) 方法来向Worker 发送数据3. 绑定worker.onmessage 方法 来接收worker 发送过来的数据4. 可以使用worker.terminate()来终止一个worker的执行。worker新线程1.通过 postMessage(data) 方法来向主线程 发送数据原创 2020-07-07 18:43:32 · 272 阅读 · 0 评论 -
node 获取电脑ip
var os =require('os')var network = os.networkInterfaces( ) //获取电脑总的ip 配置var localhost = network['以太网'][1].address //获取以太网IP 地址原创 2020-07-07 16:05:10 · 550 阅读 · 0 评论 -
给元素添加事件的方法
添加html元素的事件1.通过HTML元素属性简单说来就是在html结构中,给你要添加事件的元素添加一个属性。属性名为 'on' + 事件名。如:你要给a元素绑定一个click事件,你就该这么写:<a href="http://blog.163.com/luping_01/blog/#" onclick='do something'>name</a>2.通过对象属性对象指的是jDOM树里的对象,我们都知道,所有的html元素在DOM(文档对象类型)里都存在一个相应的DOM原创 2020-07-05 11:12:37 · 1759 阅读 · 0 评论 -
let 和 const的区别
let 和const 都是es6中定义变量的关键字这个时候你们肯定会想到var ,没错var也是定义变量的关键字,但是var 定义的关键字存在变量提升。比如:console.log(c) //undefined var c = '1'conole.log(b) //报b is not definedlet b='1'conole.log(a) //报a is not definedconst a='1'解释:在编译阶段变量在最高层window 上有定义只是当运行到 var .原创 2020-06-30 18:33:23 · 555 阅读 · 0 评论 -
js 原型链
js 对每个创建的对象都会设置一个原型当我们用obj.xxx去访问一个对象的属性时,js引擎先在当前对象上查找属性,如果没找到会到其对应的原型对象上查找,如果还没找到就会到Object.prototype对象上找,最后如果还没找到就返回undefined例如:创建一个数组对象var arry= [1,2,3]它的原型链就是arry -> Array.prototype -> Object.prototype -> null我们每次使用的数组方法 indexOf(原创 2020-06-30 11:31:12 · 117 阅读 · 0 评论 -
js 获取最近一段时间
js 获取最近的时间思路是1. 获取当前时间的时间戳2. 在时间戳 减去3600*1000*24 *天数3.在把获取到的时间戳转回日期格式4.借助for 循环循环需要的天数即可获得从当前时间到目标时间的数组下面上代码const defaultDay = (day) => { if (!day) { return } // const end = new Date() const arry = [] for (let index = day -...原创 2020-06-22 16:51:07 · 896 阅读 · 0 评论 -
zepto点透事件
原因:zepto的tap通过兼听绑定在document上的touch事件来完成tap事件的模拟的,及tap事件是冒泡到document上触发的由于click 在移动端会发生300毫秒延迟。当tap点击后还没冒泡到document上时,在手指的点击下会发生click事件!解决:方法1:使用github 上的fastclick插件引入 fastclick.jswindow.addEventListener('load',function(){ FastClick.attach(do..原创 2020-06-18 17:01:13 · 232 阅读 · 0 评论 -
js 图片打包压缩下载到本地
1.需要使用 jszip 压缩插件 和 file-saver 插件2. jszip 可以到网上找包下载也可以直接 npm install jszip --save 引入 3. file-saver 可以到网上找包下载也可以直接 npm install file-saver --save 引入4.代码得使用示例代码:(代码后面有截图)import JSZip from 'js...原创 2019-01-22 14:50:23 · 2280 阅读 · 0 评论 -
禁止浏览器滑动
问题:在移动端的开发中我们常常会遇到当内容快滑动到顶部或者底部的时候会把浏览器整体拉动。问题的原因,当页面内的滚动到达顶端的时候或者我们刚刚进去页面,有时候我们会去滑滚动区域外的元素。这个时候如果快速拉动,就会导致拉动了浏览器。解决原理: 我们可以每次滑动的时候获取到我们手指放开的时间,当第二次滑动如果时间在300毫秒以下我们就禁止body的默认事件代码//禁止滚动浏览器const prohibi...原创 2018-05-17 18:29:18 · 1711 阅读 · 0 评论 -
闭包的原理
原理 首先我们需要先理解下js 的作用域,js 的作用分为两种,全局作用域和局部作用域,在局部作用域可以访问全局作用域下的变量,但是在全局作用域下就不能访问局部作用域定义的变量。这个时候闭包就出现了。对,闭包的作用就是为了在全局作用域下可以调用局部作用域下定义的变量的方法实现: function a ( ){ var a1 = 10; ...原创 2018-04-06 12:54:35 · 207 阅读 · 0 评论