js题解(一)

简介: 斐波那契数列邮箱验证计时器

文章目录


斐波那契数列

     function fibonacci(n) {
    if(n<=2){
        return 1
    }else{
        return fibonacci(n-1)+fibonacci(n-2)
    }
}

使用递归实现


邮箱验证

通过正则表达式

function isAvailableEmail(sEmail) {
    let reg=/^\w+@[\da-z\.-]+\.([a-z]+|[\u4E00-\u9FFF]+)$/
    return reg.test(sEmail);
}

1、^\w + : ^ 代表以后面的开头

\w代表数字+字母+下划线

+ 代表匹配前面的表达式一次或多次 2、[ \da-z.-]+ : [ ] 代表中括号表达式的开始

\d 代表[0-9]的数字,取其一

a-z 代表小写字母,取其一

. 代表匹配 .

- 代表匹配 – 3、([a-z]+|[\u4E00-\u9FFF ]+)$: ()代表子表达的开始

| 代表任选其一

\u 代表Unicode编码

4E00-9FFF为中文字符编码区

$ 代表以前面的表达式结束


计时器

实现一个打点计时器,要求

1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1

2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作

3、第一个数需要立即输出

 function count(start, end) {
    console.log(start++)
    let timer = setInterval(function () {
        if (start <= end) {
            console.log(start++)
        } else {
            clearInterval(timer)
        }
    }, 100)
    return {
        cancel: function () {
            clearInterval(timer)
        }
    }
}


目录
相关文章
|
JavaScript
js题解(三)
js题解(三)
60 1
|
搜索推荐 JavaScript 算法
详细解析冒泡排序,JS如何基本实现的。
详细解析冒泡排序,JS如何基本实现的。
|
JavaScript
js题解(二)
js相关题目
40 0
|
JavaScript 数据安全/隐私保护
js练习题
js练习题
|
5月前
|
JavaScript
JS【详解】快速排序
JS【详解】快速排序
50 1
JS【详解】快速排序
|
5月前
|
JavaScript
JS 实现动态规划
JS 实现动态规划
32 0
|
7月前
|
JavaScript 搜索推荐 前端开发
js冒泡排序
js冒泡排序
29 0
|
JavaScript 前端开发
Js数组常见的题目,你能做对几个
Js数组常见的题目,你能做对几个
66 0
|
JavaScript
js题解(四)
js题解(四)
41 2
|
JavaScript
js实现冒泡排序
js实现冒泡排序
46 0