運算子、條件語句、迴圈與js基礎語法類似,就不再記錄了。
無返回值函式
定義方式:
1function function_name()2
有返回值函式
定義方式:
1function function_name():return_type
帶引數函式
定義方式:
1function func_name( param1 [:datatype], param2 [:datatype])
可選引數
定義方式:
1function func_name( param1 [:datatype], param2? [:datatype])
預設引數
定義方式:
1function function_name(param1[:type],param2[:type] = default_value) 3
剩餘引數
定義方式:
1function function_name(param1[:type], ...param2[:type] = ) 3
匿名函式
定義方式:
1var res = function( [arguments] )
匿名函式自呼叫
定義方式:
1( function( [arguments] ) )()
建構函式
定義方式:
1// 注意大小寫
2var res = new function ([arg1[, arg2[, ...argn]],] functionbody)3
lambda 函式
定義方式:
1( [param1, parma2,…param n] )=>statement;
函式過載
過載是方法名字相同,而引數不同,返回型別可以相同也可以不同。
每個過載的方法(或者建構函式)都必須有乙個獨一無二的引數型別列表。
定義方式:
1// 引數型別不同
2function disp(string):void;
3function disp(number):void;
45// 引數數量不同
6function disp(n1:number):void;
7function disp(x:number,y:number):void;
89// 引數順序不同
10function disp(n1:number,s1:string):void;
11function disp(s:string,n:number):void;
**示例:
1// 無返回值函式
2function hasnonereturnfunction()
5hasnonereturnfunction(); // 無返回值函式
67// 有返回值函式
8function hasreturnfunction(): string
11console.log(hasreturnfunction()); // 有返回值函式
1213// 帶引數函式
14function withparameterfunction(name: string, age: number) is $`);
16}17withparameterfunction('zzh', 18); // zzh is 18
1819// 可選引數
20function withoptionalparameterfunction(name: string, age?: number) is $`);
22}23withoptionalparameterfunction('zzh'); // zzh is undefined
2425// 可選引數
26function withdefaultparameterfunction(name: string, age: number = 18) is $`);
28}29withdefaultparameterfunction('zzh'); // zzh is 18
3031// 剩餘引數
32function withrestparameterfunction(name: string, ...restnames: string) full name is $ $`);
35}36withrestparameterfunction('zzh', '李白', '杜甫', '白居易'); // zzh full name is zzh 李白 杜甫 白居易
3738// 匿名函式
39const printname = (name: string) =>
42printname('zzh'); // zzh
4344// 匿名函式自呼叫
45(function())() // 匿名函式自呼叫
4849// 建構函式
50const structorfunction = new function('a', 'b', 'return a * b');
51console.log(structorfunction(1, 7)); // 7
5253// lambda 函式
54const lambdafunction = (name: string) => console.log(name);
55lambdafunction('lambdafunction'); // lambdafunction
5657// 函式過載
58function showinfo(name: string, age: number): void;59function showinfo(age: number, name: string): void;6061function showinfo(x: any, y: any) is $`);
64 } else is $`);
66 }
67}68showinfo('zzh', 18); // zzh is 18
69showinfo(18, 'zzh'); // zzh is 18
Python 函式 菜鳥教程
python3函式 菜鳥程式設計 計算面積函式 學習他的呼叫函式方式!def area width,height return width height w 4 h 5 print width w,height h,area area w,h width 4 height 5 area 20 pyt...
python菜鳥教程函式 Python
python modf 函式 描述modf 方法返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。語法以下是 modf 方法的語法 import math math.modf x 注意 modf 是不能直接訪問的,需要匯入 math 模組,通過靜態物件呼叫該方法。引數x 數...
python菜鳥教程學習9 函式
函式的定義 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。python提供了很多內建函式,但我們依然可以自己建立函式,叫做使用者自定義函式。自定義函式 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。函式的第...