![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
iris@前端
女青年
展开
-
普通函数和箭头函数的区别
普通函数和箭头函数的区别普通函数箭头函数普通函数this指向调用它的对象;可以通过bind、call、apply改变this指向;可以使用new;箭头函数不能通过bind、call、apply改变this指向;使用new调用箭头函数会报错,因为箭头函数没有constructor;箭头函数的 this 永远指向其上下文的 this ,任何方法都改变不了其指向,如 call() , bind() , apply() ...原创 2021-04-15 15:37:15 · 108 阅读 · 0 评论 -
正则校验电话号码
整理了一些比较全的校验电话号码的正则 1.十一位数字,以1开头; 2.七位或八位数字组成的固化号码和三到六位数字组成的短号或集团号; 3.区号+号码,区号三到四位数字,号码七到八位数字,区号和号码之间可以使用“-”连接,也可以无连接符,如01088888888,010-88888888,0955-7777777; 4.号码+分机号,号码七到八位数字,分机号一到五位数字,号码和分机号之间可以使用“-”连接,也可以无连接符,如88888888003,88888888原创 2021-03-09 16:39:41 · 8992 阅读 · 1 评论 -
什么是闭包?闭包的优缺点?
什么是闭包?闭包的优缺点?想要理解闭包,首先要知道变量作用域的概念。1. 变量作用域变量的作用域有两种:全局变量和局部变量。JS语言定义了:函数内部可以直接读取全局变量,但是函数外部无法读取函数内部的局部变量。注意点:大家都知道,变量是需要用var关键字声明的。但是javascript中也可以隐式的使用变量,就是不用声明,直接使用。而且,千万注意,javascript把隐式声明的变量总是当成全局变量来使用的。没有var,let声明的变量或者在函数外部声明的变量都是全局变量;使用 var 声明的原创 2020-12-28 20:52:36 · 439 阅读 · 0 评论 -
JS中常用的处理数组的方法
JS中常用的几个处理数组的方法前端经常会对后端返回的数组做处理,今天分享几个常用的方法来帮助大家书写更加简洁,性能更高的代码!.filter()该方法会返回一个符合函数条件的新的数组,不会改变原来的数组 (筛选数组,返回符合条件的值)。比如,创建一组年龄的数组,该数组的值必须大于等于18岁:let ages=[12,24,16,17,28,37,27,19];let filterAges=ages.filter(age=>age>=18)console.log(filterAges原创 2020-12-26 17:01:53 · 387 阅读 · 0 评论 -
JS中switch case判断的使用
JS中switch case判断的使用switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。switch 下的 case 和 default 必须用一对大括号{}括起来。当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后原创 2020-12-24 20:39:12 · 4566 阅读 · 0 评论 -
JS年月日格式的时间比较大小
JS年月日格式的时间比较大小第一种方式:利用时间戳getTime(),将时间转化成以毫秒为单位的let date1:any='2012-01-23';let date2:any='2013-04-05';console.log(date1.getTime()>date2.getTime());//false第二种方式:直接利用new Date()转化成系统时间格式进行比较console.log(new Date(date1)>new Date(date2));//false原创 2020-12-24 20:26:34 · 1859 阅读 · 3 评论