![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
菜鸟小记
这个作者很懒,什么都没留下…
展开
-
封装判断浏览器方法
判断浏览器方法原创 2022-12-12 15:27:35 · 76 阅读 · 0 评论 -
H5移动端React长按删除实现
长按删除评论功能html<p className='review-content' onTouchStart={(e)=>{this.gtouchstart(e,id)}} onTouchMove={(e)=>{this.gtouchmove(e,id)}} onTouchEnd={(e)=>{this.gtouchend(e,id)}}>哈哈哈哈哈</p>方法 let timeOutEvent=0;//定时器 //长按事件 gtouchst原创 2022-02-17 11:59:44 · 1246 阅读 · 0 评论 -
校验并解析url的query,如字符串 ‘?a=1&b&‘ 会转成对象 {‘a‘:‘1‘,‘b‘:‘‘}
//校验并解析url的query,如字符串 '?a=1&b&' 会转成对象 {'a':'1','b':''}function parseQuery(queryStr){ var reg = /^(\?)?(([^=&\?\s]+)(=([^=&\?\s]+)?)?)?(&([^=&\?\s]+)(=([^=&\?\s]+)?)?)*(&)?$/; if(reg.test(queryStr)){ let obj原创 2021-07-15 09:22:25 · 156 阅读 · 0 评论 -
js通过身份证获取用户生日和性别,身份证,密码,邮箱正则校验
export function getBirthDateByIdentity(idNumber) { let birthday = idNumber.substring(6, 10) + "-" + idNumber.substring(10, 12) + "-" + idNumber.substring(12, 14); return birthday;}export function getSexByIdentity(idNumber) { le原创 2021-06-15 08:55:15 · 379 阅读 · 0 评论 -
封装时间格式为几秒前,几分钟前,几小时前,几天前,
最近项目需求将后台返回的时间转换成几秒前,几分钟前,几小时前,几天前,几个月前,所以做了一个封装function handleTime(dateStr) { if (dateStr === undefined) { return; } let date = new Date(dateStr); let now = new Date(); let digit = parseInt((now.getTime() - date.getTime()) / 1000); let s原创 2021-06-15 08:38:53 · 312 阅读 · 1 评论 -
js中的同步和异步
你应该知道,javascript语言是一门“单线程”的语言,不像java语言,类继承Thread再来个thread.start就可以开辟一个线程,所以,javascript就像一条流水线,仅仅是一条流水线而已,要么加工,要么包装,不能同时进行多个任务和流程。那么这里说的同步和异步到底是什么呢?如果你真的不懂,我希望你认真读完这篇文章。其实我个人觉得js官方的文档在使用两个词的时候并不准确,包括很多其他词汇,都只是听起来高深,但实际应用好像跟这些词没半毛钱关系。例如“事件委托”这个词,不知道的人乍一看谁又能转载 2021-03-21 21:15:37 · 123 阅读 · 0 评论 -
小白理解for循环
虽然一直有在用for循环,但总是对整个执行过程有些模棱两可,遂记录一下简单直白的理解,希望其他小白也有所收获for循环语法结构 //1.for 重复执行某些代码,通常跟计数有关系 //2.for 语法结构 for (初始化变量; 条件表达式(即终止条件); 操作表达式) { //循环体 } //3.初始化变量 就是用var声明的一个普通变量,通常用于作为计数器使用 //4.条件表达式 就是用来决定每一次循环是否继续执行原创 2021-01-30 16:09:59 · 231 阅读 · 0 评论 -
js前置递增、后置递增的区别
1.递增和递减运算符概述若需要反复给数字变量添加或减去1,可使用递增(++)和递减(–)运算符来完成。js中,递增(++)和递减(–)既可以放在变量前面,也可以放在变量后面,前者称为前置递增(递减),后者称为后置递增(递减)2.前置、后置递增运算符的类同++num,前置递增,就是自加1,类似于num = num + 1使用口诀:先自加,后返回值; var num = 10; //前置,先加1,后返回值 console.log(++num + 10); //21原创 2021-01-09 18:31:57 · 1709 阅读 · 0 评论 -
js数据类型详解
目录1.数据类型简介1.1为什么需要数据类型1.2变量的数据类型1.3数据类型的分类2.简单数据类型2.1简单数据类型(基本数据类型)2.2数字型 Number2.2.1整型、浮点型、八进制、十六进制、三个特殊值2.2.2 isNaN()方法2.3字符串型 String1.数据类型简介1.1为什么需要数据类型在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。1.2变量的数据类型js的变量数据类型是只有程序在运行过程中原创 2021-01-06 21:42:26 · 104 阅读 · 0 评论 -
es6模块化的一个简单小例子
概述在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。export 命令模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。demomodulesindex.htmlindex.原创 2020-09-16 15:29:09 · 323 阅读 · 0 评论 -
forEach()、map()、every()、some()和filter()
forEach()、map()、every()、some()和filter()一、forEach(),用于遍历数组,无返回值这里先给出一个数组(以下例子通用):var arr = [1,-2,3,4,-5];然后我要做事情的就是,将数组中的每一项翻倍。arr.forEach(function(item,index,array){ array[index] = item * 2;});console.log(arr); // [2,-4,6,8,-10]可以看到,forEach转载 2020-09-09 14:26:49 · 134 阅读 · 0 评论