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 在函式和類定義之外宣告的變數,...