我在學習JavaScript,但無法理解以下代碼行之間的區別。函數作爲函數和函數的區別在Javascript中引用
var f = myfunction;
var k = myfunction();
function myFuncton()
{
alert("hello world");
}
因爲我們不能像C#這樣的託管語言做類似的東西。但是我已經看到了很多JavaScript代碼示例,其中在分號(;)之前將函數分配給變量而沒有打開和關閉括號,然後如上面代碼中所示將相同函數分配給具有開放和閉合括號的另一個變量。這兩項任務之間有什麼區別,爲什麼我們要在JavaScript中這樣做?
OFC你可以在C#中完成這兩個操作(即將函數引用賦值爲變量VS,並將函數調用的結果賦值給變量)。 –
請分享一些代碼,以瞭解如何實現var f = myfunction;在C#中? – user2913184
這是你如何聲明變量來保存函數引用在C#中: '公共委託int OperationDelegate(int p); \t \t公共MyClass類 \t { \t \t私人詮釋廣場(INT P) \t \t { \t \t \t回P *磷; \t \t} \t \t \t \t公共無效運行() \t \t { \t \t \t OperationDelegate FUNC; \t \t \t func = Square; \t \t \t func(10); \t \t \t func = i => i * 100; \t \t \t func(10); \t \t} \t}' –