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 多型性是將介面與實現進行分離 用形象的語言來解釋就是實現以共同的方法,但因個體差異,...