極客學院第六天整理(js函式)

2021-09-11 23:34:46 字數 1743 閱讀 6449

1、理解函式和函式的用途:是由事件驅動的,可重複使用的**塊

常將一些常用的功能模組編寫成函式,放在函式庫中供公共選用

要善於利用函式,減少重複編寫程式段的工作量

在js中,函式就是物件,程式可以隨意操控它們

2、function plus(i,j)

注意:對大小寫敏感function,

命名的話,如果是動作的話,開頭小寫,接下來首字母大寫

var 變數=function ()

變數();

用變數代替函式

3、函式的呼叫

第一大類,在script中呼叫函式

1、js標籤中直接呼叫

2、html元素中,如按鈕onclick事件、a標籤中

var  obj=

}

obj.sayhi();       //此為第三種方式,為物件內部的方法呼叫

3、第四種為在宣告函式的呼叫自身加個括號,在在後面加上括號分號

宣告的同時呼叫。

第二大類,在html中呼叫函式

4、onclick()事件呼叫,

5、a標籤中,把預設的跳轉事件給取消掉

跳轉js

4、帶引數的函式

function 函式名(引數1,引數2,引數3){

形參:定義在小括號的引數

實參:呼叫時實際傳入的引數

arguments引數:呼叫時對每個函式的引數都賦值給arguments引數

1 、js可以傳遞不同型別的引數,個數為0到n個,用,隔開

引數傳遞時,是有順序的,需要與定義時候保持一致

意義:通過引數的個數與型別的不同,實現更為豐富的功能,實現**功能的復用

2、引數可變,加法求和,很多的話,就沒法滿足函式,定義一次,使用多次的效果

改:不定義引數

var  sum = arguments[0] + arguments[1];

alert(2,4);

有n個的話,用for/in語句,來遍歷arguments[temp],實現所有的引數的累加

函式的擴充套件性十分好

5、帶返回值的函式

1、return sum;關鍵字,在函式使用return語句時,函式會停止執行,同時返回值

2、return;返回undefined

6、變數的作用域

是程式源**中定義這個變數的區域

變數的分類:

1、全域性變數是可以被本程式所有物件或函式的應用,擁有全域性作用域,在js**的

任何地方都是有定義的

2、區域性變數是指程式中只在特定過程或函式中可以訪問的變數,作用域是區域性性的

優先順序:   在函式體內,區域性變數的優先順序高於全域性變數

區域性變數在全域性變數中獲取不到

在區域性內(函式內)不使用var,直接用x=3;就表示全域性變數,前提是必須呼叫這個函式,至少執行到這一步

引數也是區域性變數

JS學習第六天

匿名函式 定義 function 引數列表 要執行的語句塊 定義名 建立日期物件 date var date new date alert date 不輸入則是預設月,日,年,時間 物件呼叫方法 物件名.方法名 實參列表 setdate 設定天 setmonth 設定月 setfullyear 年 ...

Scala 函式高階操作 第六天

1 字串高階操作 多行val b 這是乙個多行字串 hello world stripmargin interpolation 插值 val name messi println s hello name val team ac println s hello name,welcome to tea...

python基礎 第六天(函式詳解)

目錄 1 函式即是物件 2 變數的作用域 全域性變數和區域性變數 3 引數的傳遞 4 淺拷貝與深拷貝 5 引數的幾種型別 6 lamda函式 7 eval 函式 8 遞迴函式 python中一切都是物件。執行def定義函式後,系統就建立了相應的函式物件。全域性變數 1 在函式和類定義之外宣告的變數,...