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相关题目
41 0
|
JavaScript 数据安全/隐私保护
js练习题
js练习题
|
4月前
|
JavaScript 前端开发
常见的JS面试题
【8月更文挑战第5天】 常见的JS面试题
65 3
|
5月前
|
JavaScript
JS 实现动态规划
JS 实现动态规划
33 0
|
7月前
|
JavaScript
js实现九九乘法表
js实现九九乘法表
39 2
|
JavaScript 前端开发
Js数组常见的题目,你能做对几个
Js数组常见的题目,你能做对几个
66 0
|
7月前
|
存储 JavaScript 前端开发
JS常见面试题(二)
JS常见面试题(二)
|
JavaScript
js题解(四)
js题解(四)
41 2
|
存储 算法 JavaScript
这道题原来可以用到JS这么多知识点!
这道题原来可以用到JS这么多知识点! 这几天刷到一道算法题,发它对我们的基础考查挺大,不仅是算法基础,还有语言的基础,其运行机制这些,下面我们来看看这道题。 可以转载,但请声明源链接:文章源链接justin3go.com(有些latex公式某些平台不能渲染可查看这个网站)
88 0