3
A
回答
7
這是沒有道理的。沒有。
+0
感謝大家的回覆。我不認爲這個說法有任何真實性,但是我今天一直在想它,並且在網上找不到任何東西。再次感謝。 – user1265617 2012-04-12 21:45:29
3
號
Standard ECMA-262 ECMAScript Language Specification從(12.9):
語法
ReturnStatement:
return ;
return
[無LineTerminator這裏] 表達;
[...]答
return
語句導致函數停止執行,並返回一個值給調用者 。如果Expression
被省略,返回值是undefined
。否則,返回值是表達式的值。
但事實恰恰相反:return
語句可以防止內存被釋放。
從Functions and function scope - MDN # Preservation of variables:
function outside(x) {
function inside(y) {
return x + y;
}
return inside;
}
fn_inside = outside(3);
result = fn_inside(5); // returns 8
result1 = outside(3)(5); // returns 8
通知時,返回
inside
x
是如何保存下來。閉包必須保留它引用的所有作用域中的參數和變量。由於每個調用都提供了可能不同的參數,因此每次調用outside
時都會創建一個新的閉包。只有當返回的inside
不再可訪問時,內存才能被釋放。
相關問題
- 1. oracle總行列明智嗎?
- 2. 定標器功能總是返回null
- 3. PHP郵件功能總是返回false
- 4. 爲NSUInteger返回NSNotFound是否明智?
- 5. 功能與未來的返回類型總是返回無
- 6. Textbox.Text.GetTypeCode()總是返回「string」嗎?
- 7. 智能複數總是智能?
- 8. canPlayType總是返回可能嗎?我錯過了什麼嗎?
- 9. 如果聲明總是返回true?
- 10. 如果聲明總是返回True
- 11. 總是返回一個聲明
- 12. MySQL - 明智嗎?
- 13. PHP/PSQL/SQL資源總是在成功查詢時返回嗎?
- 14. 返回值0總是在存儲過程中成功嗎?
- 15. Php + sql語句總是返回成功?
- 16. PendingResult.setResultCallback()總是返回statusCode成功
- 17. 總是重定向到https很明智嗎?
- 18. 智能總和
- 19. 嗎啡聚合管道總是返回
- 20. jQuery總是返回數組嗎?
- 21. COUNT(*)總是返回結果嗎?
- 22. 返回值總是暫時的嗎?
- 23. System.get_property('phone_id')總是返回一個值嗎?
- 24. linq2sql表達式總是返回IQueryable嗎?
- 25. allocate_id總是返回正值嗎?
- 26. RInterface.GetArrayToVBA()總是返回一個數組嗎?
- 27. GetBodyCount()在Box2d中總是返回0嗎?
- 28. 動畫保留更改,功能明智
- 29. 使用功能後應該返回嗎?
- 30. 我的功能總是在第一次返回false
函數總是返回,無論你是否使用'return'語句。添加'return'語句將不會清除內存或變量。 – 2012-04-12 21:13:39