
JavaScript
深入研究理解JS
代码使人头秃
这个作者很懒,什么都没留下…
展开
-
JS常用正则表达式
本文主要对学习工作中遇到的一些常用正则表达式进行汇总,方便以后查阅。正则验证代码如下:验证手机号:/^1[3456789]\d{9}$/验证身份证:/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/验证帐号(字母开头,允许5-16字节,允许字母数字下划线):/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/验证密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):/^[a-zA-Z]原创 2020-10-31 10:45:37 · 138 阅读 · 0 评论 -
JS变量提升和函数提升的顺序
今天笔试时碰到考察变量提升与函数提升顺序的一道题目,之前只知道var定义的变量会有变量提升以及函数声明也会提升,但没有深入研究他们的顺序以及详细过程。事后查阅资料加上自己的验证,得出了自己对于它们顺序的一些理解,如有不对的地方,欢迎大家指正。首先给出我的结论:在作用域中,不管是变量还是函数,都会提升到作用域最开始的位置,不同的是,函数的提升后的位置是在变量提升后的位置之后的。大家可以看下面这段代码: console.log(a) // ƒ a(){} var a=1; fu原创 2020-10-19 23:25:36 · 2916 阅读 · 2 评论 -
JS关于箭头函数this指向问题
普通函数和箭头函数的this值可以一言以蔽之:普通函数:this:谁调用归谁箭头函数:this等同于上一层非箭头的函数的this值或全局对象(window或undefined)(严格模式this是undefined)原创 2020-10-14 11:44:01 · 1590 阅读 · 1 评论