<!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() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。