2019-06-12

demo1時(shí)鐘

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>時(shí)鐘</title>
<style type="text/css">

</style>
<script type="text/javascript">
window.onload = function(){
var oBox = document.getElementById('box');

function timeGo(){
var now = new Date();
// alert(now);//彈出美式時(shí)間:Wed Jun 20 2018 15:27:13 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
var year = now.getFullYear();//2018年
var month = now.getMonth() + 1;//6月彈出5//范圍0-11 使用+1
var date = now.getDate();//20號(hào)
var week = now.getDay();//3//星期幾制恍,西半球時(shí)間,范圍0-6惊畏,星期日為一周的第一天,為0

var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();

// alert(hour + ":" + minute + ":" + second);//15:33:9

oBox.innerHTML = '當(dāng)前時(shí)間是:' + year + '年' + toDouble(month) + '月' + toDouble(date) + '日 ' + toWeek(week) + ' ' + toDouble(hour) + ":" + toDouble(minute) + ":" + toDouble(second);
}

timeGo();
setInterval(timeGo, 1000);
}

//此函數(shù)將星期的數(shù)字轉(zhuǎn)為漢字表示
function toWeek(num){
switch(num){
case 0:
return '星期天'; 
break;
case 1:
return '星期一'; 
break;
case 2:
return '星期二'; 
break;
case 3:
return '星期三'; 
break;
case 4:
return '星期四'; 
break;
case 5:
return '星期五'; 
break;
case 6:
return '星期六'; 
break;
}
}

//此函數(shù)將不足兩位的數(shù)字前面補(bǔ)0
function toDouble(num){
if(num < 10){
return '0' + num;
}else{
return num;
}
}
</script>
</head>
<body>
<div id="box"></div>
</body>
</html>

demo2倒計(jì)時(shí)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>倒計(jì)時(shí)</title>
<script type="text/javascript">
window.onload = function(){
//活動(dòng)第二天要將頁面下線,直接跳轉(zhuǎn)到其它頁面司训,不會(huì)走后面的代碼了
// window.location.href = "[圖片上傳失敗...(image-797ae-1560395539516)]

http://www.baidu.com";

var oDiv = document.getElementById('div1');

function timeLeft(){
//實(shí)際開發(fā)中此時(shí)間從服務(wù)器獲取,避免客戶端調(diào)整時(shí)間
var now = new Date();
var future = new Date(2019,8,2,0,0,0);

// alert(future - now);//彈出與當(dāng)前時(shí)間相差的毫秒數(shù):12469935436
var milli = parseInt((future - now)/1000);

//活動(dòng)當(dāng)天頁面下線液南,避免倒計(jì)時(shí)到點(diǎn)后繼續(xù)計(jì)負(fù)時(shí)
if(milli <= 0){
http://www.baidu.com";
}

var day = parseInt(milli / 86400);
var hour = parseInt(milli % 86400 / 3600);
var minute = parseInt(((milli % 86400) % 3600) / 60);
var second = milli % 60;

oDiv.innerHTML = '距離2019年08月02日00時(shí)00分00秒還有' + day + '天' + toDouble(hour) + '時(shí)' + toDouble(minute) + '分' + toDouble(second) + '秒';
}

timeLeft();
setInterval(timeLeft, 1000);
}

function toDouble(num){
if(num < 10){
return '0' + num;
}else{
return num;
}
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>

變量的作用域

全局變量:

函數(shù)外部定義的變量壳猜,函數(shù)內(nèi)部和外部都可以訪問,它的值可以共享滑凉。

局部變量:

函數(shù)內(nèi)部定義的變量统扳,函數(shù)內(nèi)部可以訪問,外部無法訪問譬涡。函數(shù)內(nèi)部訪問變量時(shí)闪幽,先在內(nèi)部查找是否有此變量,如果有涡匀,就使用內(nèi)部變量盯腌,如果沒有,就去外部查找陨瘩。

函數(shù)內(nèi)部如果不用‘var’關(guān)鍵字定義變量腕够,變量可能會(huì)變成全局變量,如果用嚴(yán)格模式解析會(huì)報(bào)錯(cuò)舌劳。

封閉函數(shù)

例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>封閉函數(shù)</title>
<script type="text/javascript">
/*原來的寫法
function myAlert(){
var str = '歡迎訪問我的主頁';
alert(str);
}

myAlert();*/

var str = function(){
alert('test');
}

//封閉函數(shù)的一般寫法
//封閉函數(shù)定義:(function(){……})()
/*
;;(function(){
var str = '歡迎訪問我的主頁';
alert(str);
})();//最后的()表示馬上執(zhí)行
*/

//封閉函數(shù)其他的寫法:在匿名函數(shù)前加“帚湘!”或者“~”,之后加“()”
~function(){
var str = '歡迎訪問我的主頁';
alert(str);
}();
</script>
</head>
<body>

</body>
</html>

用變量的方式定義函數(shù)

例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用變量的方式定義函數(shù)</title>
<script type="text/javascript">
/*
原來的寫法:可以提前
myAlert();

function myAlert(){
alert('hello!');
}*/

//函數(shù)用變量方式定義:先定義再使用
// myalert();//提前會(huì)報(bào)錯(cuò)
var myAlert = function(){
alert('hello!');
}

myAlert();//放在下面可以執(zhí)行

</script>
</head>
<body>

</body>
</html>

閉包

閉包的本質(zhì)就是函數(shù)嵌套甚淡,就是在函數(shù)里面定義函數(shù)大诸,內(nèi)部函數(shù)可以引用外部函數(shù)的參數(shù)和變量,參數(shù)和變量不會(huì)被垃圾回收機(jī)制給回收。

閉包的用途:可以存循環(huán)的索引值资柔,做私有變量計(jì)數(shù)器焙贷。

例:

閉包的一般寫法
function aa(b){
var a = 12;

function bb(){
alert(a);
alert(b);
}

return bb;
}
//cc全局變量不會(huì)被垃圾回收
var cc = aa(24);*/

//閉包的封閉函數(shù)寫法
var cc = (function(b){
var a = 12;

function bb(){
alert(a);
alert(b);
}

return bb;
})(24);

cc();

/*
//只能調(diào)用一次的閉包
(function(b){
var a = 12;

function bb(){
alert(a);
alert(b);
}

return bb;
})(24)();

閉包存循環(huán)的索引值

例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>閉包存循環(huán)的索引值</title>
<style type="text/css">
li{
height: 30px;
background-color: gold;
margin-bottom: 10px;
}
</style>
<script type="text/javascript">
//閉包的用途:存循環(huán)的索引值
window.onload = function(){
var aLi = document.getElementsByTagName('li');
// alert(aLi.length);//8

for(var i=0; i<aLi.length; i++){
/*
aLi[i].onclick = function(){
alert(i);//每個(gè)li都彈出8,因?yàn)辄c(diǎn)擊時(shí)循環(huán)已完畢贿堰,i最后為8
}
*/

(function(k){//這里的k是形參
aLi[k].onclick = function(){
alert(k);//彈出每個(gè)li的索引值
}
})(i);//這里的i是實(shí)參
}
}
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2<</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>

內(nèi)置對(duì)象

1辙芍、document

document.referrer  //獲取上一個(gè)跳轉(zhuǎn)頁面的地址(需要服務(wù)器環(huán)境)

2、location

window.location.href  //獲取或者重定url地址
window.location.search //獲取地址參數(shù)部分
window.location.hash //獲取頁面錨點(diǎn)或者叫哈希值

3羹与、Math

Math.random 獲取0-1的隨機(jī)數(shù)
Math.floor 向下取整
Math.ceil 向上取整

獲取地址參數(shù)

例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>獲取地址欄參數(shù)</title>
<script type="text/javascript">

window.onload = function(){
//url故硅?aa=tom#12
var data = window.location.search;//?aa=tom
var hash = window.location.hash;//#12
alert(hash);//#12

var oSpan = document.getElementById('span01');
// alert(data);//纵搁?aa=tom

var arr = data.split('=');
// alert(arr);/aa,tom

var name = arr[1];
oSpan.innerHTML = name;
}
</script>
</head>
<body>
<div>歡迎<span id="span01"></span>訪問我的主頁</div>
</body>
</html>

math

例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Math</title>
<script type="text/javascript">
// var num = Math.random();
// alert(num);//彈出0-1之間的隨機(jī)數(shù)

var a = 10;
var b = 20;
// var num = Math.random()*(b-a)+a;
// alert(num);//彈出10-20之間的隨機(jī)數(shù)

var arr = [];
for(var i=0; i<20; i++){
// var num = Math.floor(Math.random()*(b-a)+a);//向下取整吃衅,10-19
var num = Math.floor(Math.random()*(b-a + 1)+a);//向下取整,10-20

arr.push(num);//生成一個(gè)數(shù)就放進(jìn)數(shù)組
}
alert(arr);//17,20,20,11,11,19,17,16,10,11,16,11,18,13,13,11,17,14,19,19
</script>
</head>
<body>

</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诡渴,一起剝皮案震驚了整個(gè)濱河市捐晶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妄辩,老刑警劉巖惑灵,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異眼耀,居然都是意外死亡英支,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門哮伟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來干花,“玉大人,你說我怎么就攤上這事楞黄〕仄啵” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鬼廓,是天一觀的道長(zhǎng)肿仑。 經(jīng)常有香客問我,道長(zhǎng)碎税,這世上最難降的妖魔是什么尤慰? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮雷蹂,結(jié)果婚禮上伟端,老公的妹妹穿的比我還像新娘。我一直安慰自己匪煌,他們只是感情好责蝠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布党巾。 她就那樣靜靜地躺著,像睡著了一般霜医。 火紅的嫁衣襯著肌膚如雪昧港。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天支子,我揣著相機(jī)與錄音,去河邊找鬼达舒。 笑死值朋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巩搏。 我是一名探鬼主播昨登,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贯底!你這毒婦竟也來了丰辣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤禽捆,失蹤者是張志新(化名)和其女友劉穎笙什,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胚想,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琐凭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浊服。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片统屈。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖牙躺,靈堂內(nèi)的尸體忽然破棺而出愁憔,到底是詐尸還是另有隱情,我是刑警寧澤孽拷,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布吨掌,位于F島的核電站,受9級(jí)特大地震影響乓搬,放射性物質(zhì)發(fā)生泄漏思犁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一进肯、第九天 我趴在偏房一處隱蔽的房頂上張望激蹲。 院中可真熱鬧,春花似錦江掩、人聲如沸学辱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽策泣。三九已至衙傀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間萨咕,已是汗流浹背统抬。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留危队,地道東北人聪建。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茫陆,于是被迫代替她去往敵國(guó)和親金麸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348