回覆列表
-
1 # 煤老闆的小夥伴她爹
-
2 # 使用者4862806536327
C語言程式碼由上到下依次執行,原則上函式定義要出現在函式呼叫之前,否則就會報錯。但在實際開發中,經常會在函式定義之前使用它們,這個時候就需要提前宣告。函式宣告(Declaration),就是告訴編譯器我要使用這個函式,你現在沒有找到它的定義不要緊,請不要報錯,稍後我會把定義補上。
C語言程式碼由上到下依次執行,原則上函式定義要出現在函式呼叫之前,否則就會報錯。但在實際開發中,經常會在函式定義之前使用它們,這個時候就需要提前宣告。函式宣告(Declaration),就是告訴編譯器我要使用這個函式,你現在沒有找到它的定義不要緊,請不要報錯,稍後我會把定義補上。
函式原型的宣告有下列三種:
1----普通函式宣告方式 ------->存在函式提升會將函式提升到最上面函式是一等公民 函式的提升會在變數的提升的上面。
1 function sum(){};呼叫:sum()
2---函式表示式宣告方式 ------> 將一個函式(匿名函式/命名函式)賦值給一個變數 不存在函式提升 變數會提升 函式體還是留在原來位置
1 var add=function(){};呼叫:add() //雖然命名式函式表示式有函式名,但是不能透過這個函式名來呼叫函式,還是隻能透過被賦值的變數加上小括號才能呼叫。
3----建構函式宣告方式
var add2=new Function();呼叫 :add2()