![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 54
前端摸鱼仔
这个作者很懒,什么都没留下…
展开
-
vue满足后订阅也能监听发布的模式
1. Event.jsvar Event = (function() { var clientList = {}; var triList = {}; var listen; var trigger; var remove; listen = function(key, fn) { if (!clientList[key]) { clientList[key] = []; } clie原创 2021-07-30 17:20:55 · 169 阅读 · 0 评论 -
js中的解构
所谓解构,就是按照一定模式,从数组和对象中提取值,对变量进行赋值。1.数组中的解构以前的赋值let a = 1;let b = 2;let c = 3;使用解构就可以这样赋值let [a, b, c] = [1,2,3] [1,2,3] 数组中的值会依次的赋值给a,b,c。如果变量的个数小于数组的元素的个数,无影响。let [a, b] = [1,2,3]//a 1 //b 2 如果变量的个数大于数组的元素的个数let [a, b, c, d] = [1,2,3]//a原创 2021-05-18 10:55:38 · 13769 阅读 · 1 评论 -
js中如何判断数据类型
第一种:typeoftypeof(function(){}) //"function"typeof({}) //"object"typeof(new Date()) //"object"typeof(Date()) //"string"typeof(RegExp('123')) //"object"typeof([]) //"object"typeof("123") //"string"typeof(123) //"number"typeof(null) //"object"type原创 2020-09-15 17:23:27 · 413 阅读 · 0 评论 -
时间格式的兼容问题
首先看一段代码在谷歌中的效果,+new Date()//1592557292219+new Date('2020-6-19')//1592496000000很简单的获取时间戳的方法。再看看在360兼容模式下的效果+new Date()//1592557416340+new Date('2020-6-19')//NaN+new Date('2020/6/19')//1592496000000哦豁~~~,NaN。发现问题,然后解决它,最后记下它。...原创 2020-06-19 17:08:00 · 348 阅读 · 0 评论 -
数组的打乱以及求对象数组中某个元素的最大最小值
**1、数组的打乱**1)使用foreach遍历,随机数取下标,然后位置互换。let a = [1,3,5,6,7,2,4,9,8,6];a.forEach(function(item,index){ let r = parseInt(Math.random()*a.length); [a[index],a[r]] = [a[t],a[index]]})//[5, 7, 1, 6, 8, 6, 9, 2, 3, 4]//[6, 8, 2, 4, 9, 7, 5, 3, 6,原创 2020-06-11 11:31:02 · 206 阅读 · 0 评论 -
整理js数组方法以及高阶函数
1.fill(),数组填充 2.concat(),数组合并3.from(),符合条件的对象转为数组4.entries(),key(),values() 转为迭代对象5.join() 转为字符串6.数组操作:pop(),push(),shift(),unshift(),slice(),splice()7.查询8.高阶函数:map(),reduce(),reduceRight(),filter(),sort(),forEach(),find(),findIndex(),every(),some()原创 2020-05-20 10:39:44 · 424 阅读 · 0 评论