JavaScript 第三篇

? ? ? ? 今天是寫總結(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)不全!

圖片發(fā)自簡書App


End!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容