對不起,如果它是一個noob問題,但我仍然無法理解其用法的差異,所以我無法搜索谷歌與正確的關鍵字來搜索。在JavaScript中使用()函數
我在關注this教程Closure。
現在我的查詢是針對該代碼 -
function makeFunc() {
var name = "Mozilla";
function displayName() {
alert(name);
}
return displayName;
}
var myFunc = makeFunc();
myFunc();
爲什麼displayName
被一個函數在代碼中的屬性引用?難道是它需要一個閉合功能,因爲我試過這個代碼將返回一個屬性 -
function makeFunc() {
var name = "Mozilla";
function displayName() {
alert(name);
}
return displayName();
}
var myFunc = makeFunc();
myFunc();
輸出 - 一個警報,但錯誤TypeError: myFunc is not a function
。
讓我知道什麼時候使用什麼或什麼基本概念,我在這裏失蹤。
Thx爲答案..在哪個用例中,我們需要'返回函數引用'? – Trialcoder 2014-10-03 06:17:06
當你想存儲上下文時,你可以返回一個函數。該函數將引用父函數的變量。 – 2014-10-03 06:23:48
Thx我接受你的答案..雖然有了屬性,我指的是我們在OOP編程術語中有什麼屬性和方法,屬性如'var name =「Mozilla」;'這裏的名字是屬性..我知道如果這不是在JavaScript世界中的情況。 – Trialcoder 2014-10-03 06:27:36