AS函式複習

2021-06-19 23:26:38 字數 1503 閱讀 9707

actionscript 3.0 中有兩種函式型別:方法 和函式閉包

方法:            如果您將函式定義為類定義的一部分或者將它附加到物件的例項,則該函式稱為方法。

函式閉包    :如果您以其它任何方式定義函式,則該函式稱為函式閉包

隨機函式

var randomnumber:number=math.random();

函式語句

函式語句以 function 關鍵字開頭,後跟:

• 函式名

• 用小括號括起來的逗號分隔引數列表

function   tracefunction (aparam:string)

;帶有函式表示式的賦值語句以 var 關鍵字開頭,後跟:

• 函式名

• 冒號運算子 (:)

• 指示資料型別的 function 類

• 賦值運算子 (=)

• function 關鍵字

• 用小括號括起來的逗號分隔引數列表

• 用大括號括起來的函式體 — 即,在呼叫函式時要執行的 actionscript **

例如,下面的**使用函式表示式來宣告 traceparameter 函式:

var traceparameter:function = function (aparam:string)

;帶返回值的函式

function 函式名(引數):返回型別

function doublenum(basenum:int):int

函式引數

... (rest) 引數

function traceargarray(... args):void

}traceargarray(1, 2, 3);

... (rest) 引數還可與其它引數一起使用,前提是 ... (rest) 引數是列出的最後乙個引數。

function traceargarray(x: int, ... args)

}traceargarray(1, 2, 3);

// output:   //因為第乙個引數不數學  ...(rest)

// 2

// 3

匿名函式遞迴

var factorial:function = function (x:uint)

else

}trace(factorial(5)); // 120

如果在函式宣告中使用 ... (rest) 引數,則不能使用 arguments 物件。而必須使用為引數宣告的引數名來訪問引數。

函式作為物件

actionscript 3.0 中的函式是物件。當您建立函式時,就是在建立物件,該物件不僅可以作為引數傳遞給另乙個函式,而且還

可以有附加的屬性和方法。

虛函式複習

虛函式聯絡到多型,多型聯絡到繼承。所以本文中都是在繼承層次上做文章。沒了繼承,什麼都沒得談。下面是對c 的虛函式這玩意兒的理解。一,什麼是虛函式 如果不知道虛函式為何物,但有急切的想知道,那你就應該從這裡開始 簡單地說,那些被virtual關鍵字修飾的成員函式,就是虛函式。虛函式的作用,用專業術語來...

複習8 函式

1.內聯函式 2.引數傳遞 2.1引數傳遞的求值順序是未定義的。如f i,i 的引數值是未定義的,結果也是不可知的。2.2引數傳遞一般為值傳遞,保證了實參的值不會修改,但存在效率問題。於是我們使用指標和引用做引數,但使用它們可能會修改實參。為了給呼叫者足夠的保證,我們使用const修飾它們表示不會改...

複習虛函式

面試的時候被問到虛函式,這兩天就研究下虛函式,真是基礎啊!下面先來點簡單的 簡單地說,那些被virtual關鍵字修飾的 成員函式,就是虛函式。虛函式的作用,用專業術語來解釋就是實現 多型性 polymorphism 多型性是將介面與實現進行分離 用形象的語言來解釋就是實現以共同的方法,但因個體差異,...