Javascript---- 練習五
阿新 • • 發佈:2017-07-24
second 所有 ctype 執行 pow(x 意義 title tlist pre
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p id = ‘box‘></p> <script> //1.定義函數有幾種方式 /* 1、調用關鍵字來構造 function sum(x,y){ return x+y; } 2、使用Funtion()構造函數 var f = new Function( " x " , " return x*x; " ); console.log(f(2)); 3、函數直接量聲明函數 var f = function (x) {reurn x * x}; */ //2.retrun關鍵字的意義 /* 1、返回控制與函數結果 return 表達式; 在函數語句借宿時執行,並返回表達式的值作為函數的結果 2、返回控制 返回空值,語法return: false; 阻止默認事件 3、中斷函數執行 */ //3.函數是否可以重定義,會有什麽事情發生 /* 不能重定義,後面會覆蓋前面 */ //4.var和function關鍵字有什麽特別功能? /* 變量提前聲明 */ //5.如何理解變量的作用域? /* 能夠使用函數的位置,分為局部作用域,全局作用域, (1)最外層函數和在最外層函數外面定義的變量擁有全局作用域 (2)所有末定義直接賦值的變量自動聲明為擁有全局作用域 (3)所有window對象的屬性擁有全局作用域 和全局作用域相反,局部作用域一般只在固定的代碼片段內可訪問到,最常見的例如函數內部,所有在一些地方也會看到有人把這種作用域稱為函數作用域 */ //6.請定義一個函數,該函數功能為,傳入一個值,返回這個值的平方值(就是這個值相乘的結果) /* function getSquare(x){ return x*x; } console.log("getSquare(10):"+getSquare(10));*/ //7.請寫出一個函數,功能為:傳入三個值,則返回這三個值最大的那個值 /*function getMax(a,b,c){ var max = a; if(b>a){ max = b; } if(c>max){ max = c; } return max; } console.log(getMax(1132,212,1));*/ //8.請寫出一個函數,功能為:傳入二個值,分別是x和y,返回x的y次方結果 /* function getPow(x,y){ return Math.pow(x,y); } console.log("getPow:"+getPow(2,10));*/ //9.請定義一個函數,輸入一個N值,則計算出該值的階乘,即:n! = 1*2*3*4*5*6*...*N /* function getFactorial(x){ if(x==0){ return 1; } else{ return x*getFactorial(x-1); } } console.log("getFactorial:"+getFactorial(5));*/ //10.模擬一個長按事件(提示,用定時器實現) //提示 /* div.addEventListener("mousedown",function(){ alert("鼠標左鍵點下去觸發") }) div.addEventListener("mouseup",function(){ alert("鼠標左鍵彈上來時觸發") }) */ /* document.write("<div><h1>按我</h1></div>"); var div = document.querySelector("div"); div.addEventListener("mousedown",function(){ setTimeout(console.log("鼠標左鍵點下去觸發"),2000); }) div.addEventListener("mouseup",function(){ setTimeout(console.log("鼠標左鍵彈上來時觸發"),2000); }) */ //11.模擬一個雙擊事件(提示,用定時器實現) /* function getTime(){ var date = new Date(); return date.getTime(); } var t = 0; var f1; var f2; var interval = 300; window.addEventListener("click",function(){ t++; if(t==1){ console.log("1"); f1 = getTime(); } if(t==2){ console.log("2"); f2 =getTime(); console.log(f2-f1); if(f2-f1<interval){ alert("dbclick!"); } t=0; } }) */ //12.實現一個任意時間的倒計時。(提高題) //提示,獲取當前的時間戳 (new Date()).getTime() /* var box = document.querySelector("#box"); setInterval(setVal,1000); var t = "2017,8,25"; var ts = t.split(",") var date2 = new Date(t); function setVal(){ var date1 = new Date(); var interval = parseInt(parseInt(date2.getTime())-parseInt(date1.getTime())); var day = parseInt(interval/1000/60/60/24); var hour = parseInt((interval-day*1000*60*60*24)/60/60/1000); var minute = parseInt((interval-day*1000*60*60*24-hour*60*60*1000)/60/1000); var second = parseInt((interval-day*24*60*60*1000-hour*60*60*1000-minute*60*1000)/(1000)%(60*60)); var s = "距離"+ts[0]+"年"+ts[1]+"月"+ts[2]+"日"+"還有"+day+"天"+hour+"時"+minute+"分"+second+"秒"; box.innerHTML = s; }*/ </script> </body> </html>
Javascript---- 練習五