函式定義的幾種方式

2022-08-30 14:36:21 字數 665 閱讀 9715

函式定義的形式很多.常見的有下面幾種.

1.自定義函式(命名函式)

function fn(){};
2.函式表示式(匿名函式)

var fun =function(){};
3.利用new function('n1','n2','n3',........,'函式體')

var fun =new function('a','b','c','console.log(a+b+c)');

fun(1,2,3);

3.1function中必須都是字串格式

3.2第三種方式執行效率低,所以很少用

4.所有函式都是function的例項物件,函式也是屬於物件

var fun =new function('a','b','c','console.log(a+b+c)');

fun(1,2,3);

console.dir(fun);

console.log(f instanceof object);

所以其中具體的物件關係可以總結為下圖所示.

同樣的邏輯關係物件也能旁通到es5常用的建構函式與物件的屬性繼承.

scala定義函式的幾種方式

scala是物件導向的語言,同時也是函式式程式語言。函式在scala中是一等公民,它和變數一樣,既可以作為其他函式的引數,也可以將函式賦值給乙個變數。在scala中定義函式有很多方式,不熟悉scala的同學初看之時難免被搞得暈頭轉向。這裡,我試圖按照函式是否有返回值來總結一下函式定義的規律,僅供參考...

Scala 定義函式的幾種方式

scala中定義函式的幾種方式如下 1.規範化寫法,scala 函式的返回值是最後一行 def addint a int,b int int unit,是scala語言中資料型別的一種,表示無值,用作不返回任何結果的方法 def returnunit unit 省略返回值型別和等於號,返回的是 de...

關於定義函式的幾種方式 及(箭頭函式)

箭頭函式 也是一種定義函式的方式 1.定義函式的方式 function const aaa function 將函式賦值給aaa 2.在物件字面量中定義函式 const boj bbb 3.es6中的箭頭函式 3 1.無引數時 const ccc 3 2.有兩個引數時 const sum num1,...