interview 8

Interview 8

关于作用域和自由变量的场景题

判断字符串以字母开头,后面字母数字下划线,长度6-30

关于作用域和自由变量的场景题

关于作用域和自由变量的场景题

let i 
for(i=1;i<=3;i++){
    setTimeout(function(){
        console.log(i)
    },0)
}

判断字符串以字母开头,后面字母数字下划线,长度6-30

const reg = /^[a-zA-Z]\w{5,29}$/   // /不用管
^是字符串的开头,[]是选择,^[a-zA-Z]对应字母开头 \w是一个整体,命中字母数字下划线 {5,29}长度范围

学习正则表达式的规则
\s 匹配任何一个空白
\S 匹配任何一个非空白
\n 匹配任何一个换行符
\r 匹配一个回车
\d 数字
$ 结尾
()集合
*匹配前面的表达式0次或者多次
+匹配一次或者多次
.匹配任何一个字符
限制符
{n}正好匹配n
{n,m}
/^$/ 不一定要有开头结尾,如果全部满足可以加上
常用的//邮政编码
/\d{6}/

//开头小写英文字母
/^[a-z]+$/
//英文字母
/^[a-zA-Z]+$/

//日期格式
/^\d{4}-\d{1,2}-\d{1,2}$/
//用户名
/^[a-zA-Z]\w{5,17}$/

//简单的ip地址匹配

/\d+.\d+.\d+.\d+/

关于作用域和自由变量的场景题

let a =100
function test(){
    alert(a)
    a= 10
    alert(a)
}
test()
alert(a)
// 100 10 10