? ? ? ? 今天是寫總結(jié)的第三天,提前說周六日可能會斷更,因為不上課,或者我會自己擴展一些。其次前兩篇題目寫成章,我感覺這并不恰當,所以以后都會改一下。
? ? ? ? 今天就會涉及到一點函數(shù)了,大家都可以練一下的。
一、prompt彈出輸入框
這個在第一篇就說了三種js輸出方式,其實這個也屬于輸出方式,和alert一樣是彈出窗口,只是這個可以輸入內(nèi)容。
比如:var txt=prompt(“請輸入一個數(shù)字”);
二、變量運算(補)(目前已知的四種:算式、關(guān)系、邏輯和三目)
1.三目運算符:
表達式1?:表達式2:表達式3;
表達式1的值應(yīng)該為boolean類型的值
如果表達式1的值為true,那么表達式2作為整個表達式的結(jié)果
如果表達式1的值為false,那么表達式3做為整個表達式的結(jié)果
比如:var time=prompt('請輸入你的睡眠時間');
var boo=prompt('請輸入你的睡眠時間')>8?"正常 ":"不正常";
? ? alert(boo);
2.表達式
+= -= *= /= %=
? ? ? ? 比如:var a=3;
? ? ? ? a+=5;
? ? ? ? ? console.log(a);//a=8
三、函數(shù)
1.函數(shù):function,也叫方法或過程,是一段預(yù)定義好并可以被反復(fù)執(zhí)行的代碼塊
預(yù)定義:提前聲明好,不是馬上用
反復(fù)執(zhí)行:可以被循環(huán)利用
代碼塊:可以包含多條循環(huán)語句
2.定義函數(shù):
function函數(shù)名(){
代碼塊
? ? ? };
函數(shù)名();? //函數(shù)的調(diào)用
3.定義帶參函數(shù)
function函數(shù)名(參數(shù)列表){
代碼塊
? ? ? };
? ? ? 函數(shù)名(參數(shù)列表);//函數(shù)的調(diào)用
注:
1).參數(shù)列表由一個或多個組成,中間用,隔開
2).定義時的參數(shù)稱之為形參(形式上的參數(shù))
3).調(diào)用時的參數(shù)稱之為實參()
? ? ? ? ? ? 4).帶返回值的函數(shù)
function函數(shù)名(){
代碼塊
//如果有返回值
return值/表達式
? ? ? ? ? ? ? }
return:返回
1.將制定的值或表達式帶出到函數(shù)調(diào)用的位置處
2.并終止當前函數(shù)的執(zhí)行
? ? ? ? ? ? 注:函數(shù)不調(diào)用不執(zhí)行
4.調(diào)用方式
? 1).function run(){
? ? ? 代碼塊
? ? };
? ? run();//調(diào)用
? 2).body中:
? ? ? ? <button onclick="run()"></button>
? ? Js中:
? ? ? function run(){
? ? ? ? 代碼塊
? ? ? }
四、作用域
? 1.變量的作用域:
? ? 作用域:變量和函數(shù)的可訪問范圍
? ? 作用域可分為:
? ? ? 1).全局作用域:一經(jīng)定義代碼的任何位置都可以訪問
? ? ? 2).局部作用域:只能在當前函數(shù)內(nèi)訪問
? ? 2、函數(shù)作用域的變量
將變量或函數(shù)聲明在某函數(shù)內(nèi),有效范圍就在該函數(shù)中,出了該函數(shù),變量或函數(shù)就失效
? ? 3、全局作用域的變量
? ? ? 將變量定義在獨立于任何function的位置處(中),在代碼的任何位置都可以訪問到
? ? ? ? 1).獨立于任何 function 聲明變量
? ? ? ? 2).函數(shù)中,通過不寫var的方式聲明全局變量
? 4、注意
? ? ? 1).全局變量和局部變量沖突時,優(yōu)先使用的是 局部變量
? 5.聲明提前:
? ? js程序正式執(zhí)行前,會把所有var聲明的變量預(yù)讀到所在作用域的頂部。但對變量的賦值依然保留? ? ? 在原位置
? ? ? 比如:console.log(b);//undefined,如果不是聲明提前,那么console就會報錯
? ? ? ? ? ? var b=5;
五、分支結(jié)構(gòu)
? 1. if(條件){滿足條件要執(zhí)行的語句}
? 2. if(條件){
? ? ? ? 條件為真時要執(zhí)行的語句
? ? ? }else{
? ? ? 不滿足條件式要執(zhí)行的語句
? ? ? }
? 3. else........if結(jié)構(gòu)(多重if語句)
? ? ? if(條件1){
? ? ? ? ? 語句塊1
? ? ? }else if(條件2){
? ? ? ? ? 語句塊2
? ? ? }else if(條件3){
? ? ? ? 語句塊3
? ? ? }
注:沒有講完,分支結(jié)構(gòu)不全!

End!