string函式 菜鳥教程函式

2021-10-11 23:21:39 字數 3320 閱讀 1419

運算子、條件語句、迴圈與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提供了很多內建函式,但我們依然可以自己建立函式,叫做使用者自定義函式。自定義函式 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。函式的第...