2011-03-12 72 views
2

在ExtJS的,我們經常有語法是這樣的:ExtJS的函數聲明語法

someFunction = function(){} 

或:

someFunction : function(){} 

兩者有什麼區別?此外,什麼使exts使用這種語法,而不是正常的JavaScript語法? 所以,據我所知,JavaScript語法是這樣的:

功能(){} //沒有 '=' 或 ':'

回答

11

沒有ExtJS的函數語法。所有這些定義函數的方法都是JavaScript的一部分,ExtJS並沒有引入新的東西。讓我們看看每個案例

  1. function functionname() - 這是最常見的,它來自程序編程學校。基本上你正在編寫全局函數,這些被你的腳本中的其他函數調用

在JavaScript中輸入OOP ..有下一個兩種方法進來! Javascript非常靈活和可擴展。函數可以存儲在變量中,作爲參數傳遞給其他函數,作爲返回值傳遞給函數,並在運行時構造。你也可以有匿名功能!回來...

  1. someFunction =函數() - 在這種情況下,要存儲在變量的函數「comeFunction'.This變量可以是對象或分開的部分(但在JavaScript內部一切是除原始數據類型外的對象)。函數function() - 在這種情況下,您也將函數存儲在變量中,但這是在對象聲明期間。你會看到它們在ExtJS中使用,因爲它遵循OOP。

你也可以注入一個方法或修改上面兩種方法已經指定的方法。我希望這可以幫助你更多地瞭解功能。