Javascript基础(斐波纳契数列,时间格式化输出)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)
    用 JavaScript 实现斐波那契数列函数,返回第n个斐波那契数。 f(1) = 1, f(2) = 1 等 -->
</head>
<body>
    <script>
    function fibonacci(n){
        var one = 1;
        var two = 1;
        for(var i = 3;i<=n;i++){
            var three = one + two;
            one = two;
            two = three;
        }
        return three;
    }
    var x = prompt("please more than 3:");
    document.write(fibonacci(x));
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        function formtDate(t,str){
            var obj = {
                yyyy:t.getFullYear(),//从 Date 对象以四位数字返回年份。
                yy:(""+t.getFullYear()).slice(-2),
                M:t.getMonth()+1,//从 Date 对象返回月份 (0 ~ 11)。
                MM:("0"+(t.getMonth()+1)).slice(-2),
                d:t.getDate(),//从 Date 对象返回一个月中的某一天 (1 ~ 31)。
                dd:("0"+t.getDate()).slice(-2),
                H:t.getHours(),//返回 Date 对象的小时 (0 ~ 23)。
                HH:("0"+t.getHours()).slice(-2),
                h:t.getHours()%12,
                hh:("0"+t.getHours()%12).slice(-2),
                m:t.getMinutes(),//返回 Date 对象的分钟 (0 ~ 59)。
                mm:("0"+t.getMinutes()).slice(-2),
                s:t.getSeconds(),//返回 Date 对象的秒数 (0 ~ 59)。
                ss:("0"+t.getSeconds()).slice(-2),
                w:['日','一','二','三','四','五','六'][t.getDay()]//从 Date 对象返回一周中的某一天 (0 ~ 6)。
            };
            return str.replace(/([a-z]+)/ig,function(x){return obj[x]});
        }

        // var date = new Date(1409894060000);
        var date = new Date();
        document.write(formtDate(date,'yyyy-MM-dd HH:mm:ss 星期w'));
    </script>
</body>
</html>

1.JavaScript 对象是变量的容器
JavaScript 对象是键值对的容器
键值对通常写法为 name : value (键与值以冒号分割)。
键值对在 JavaScript 对象通常称为 对象属性。

2.slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。
提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

3.正则表达式
i表示执行对大小写不敏感的匹配。
g表示执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
[a-z]表示查找任何从小写 a 到小写 z 的字符。
n+表示匹配任何包含至少一个 n 的字符串。
例如,/a+/ 匹配 “candy” 中的 “a”,“caaaaaaandy” 中所有的 “a”。

4.replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值