如果我想發佈一個叫Myfunc
的函數
實現這樣的任務的最佳方式是什麼?
_emptyFunc=function(){}
Myfunc = _emptyFunc vs Myfunc = null
3
A
回答
1
_emptyFunc
是可調用,同時呼籲null
拋出一個TypeError
:
js> _emptyFunc=function(){}
(function() {})
js> _nullFunc=null;
null
js> _emptyFunc()
js> _nullFunc()
typein:5: TypeError: _nullFunc is not a function
因此,使用無操作功能的優點是,你可以簡單地把它無條件地而不是來檢查,如果它不是空/未定義和甚至可能測試它是否可以調用。
使用null
或undefined
的優點是,您的代碼可以避免只在回調通過時執行必要的操作。
如果您實際計劃允許JS引擎釋放之前存儲在變量中的任何函數所使用的內存,請將其設置爲null
。指定一個不同的函數也會刪除(可能)最後一個函數的引用,從而允許GC收集它,但是你會得到一個明顯使用一些內存的新函數。
1
- 第一個是可調用
- 第二個將導致TypeError異常。
希望有所幫助。
1
將MyFunc設置爲null,如果沒有可訪問的引用,則會導致GC收集Function對象。一般來說,你不需要做這樣的事情。
相關問題
- 1. Javascript:var myFunc = function()vs var myFunc = function myFunc()
- 2. 什麼是「MYFUNC」與「MYFUNC()」
- 3. myfunc()和return myfunc()之間的區別是什麼
- 4. 爲什麼這個遞歸MyFunc [n_]:= MyFunc [n] = 2;結束?
- 5. 自動myFunc() - > int和int的區別或好處myFunc()
- 6. Jquery-TypeError:jQuery(...)。MyFunc不是函數
- 7. myFunc(e)中的「e」是什麼?我如何將其他參數傳遞給myFunc?
- 8. 「MYFUNC」:本地函數的定義是非法
- 9. opendl/glut中的renderDisplayFunc不止一次調用myfunc
- 10. 是什麼之間全局聲明一個函數,並使用window.myfunc差= MYFUNC
- 11. python多處理返回錯誤'模塊'對象沒有屬性'myfunc'
- 12. ASP.NET內容頁面:如何使用「body onload = myfunc()」在「body」上運行腳本「
- 13. UsersModel :: myFunc的()的返回值的類型必須爲字符串,對象返回
- 14. 通過「function myfunc(<param here>)」在函數內部使用「param(<params here))有技術優勢嗎?
- 15. (obj == null)vs(null == obj)?
- 16. NULL vs DEFAULT NULL vs NULL DEFAULT在MYSQL列創建中爲NULL?
- 17. 檢查空,== NULL VS = NULL
- 18. Task.Run vs null SynchronizationContext
- 19. GetModuleHandle(NULL)vs hInstance
- 20. JGroups:send(null,null,Message)vs send(Address,null,Message)
- 21. Object == null vs boolean == false
- 22. java.util.Objects.isNull VS對象== NULL
- 23. 點擊VS在JS
- 24. PHP VS JavaScript中,位運算符
- 25. Breeze謂詞:column = null vs column IS NULL
- 26. T-SQL IS NOT NULL VS NOT NULL性能
- 27. 「通常」 的功能VS在JavaScript
- 28. 空==對象VS對象== NULL
- 29. SQL count case else 0 vs null
- 30. time(NULL); vs時間(&東西);
你是什麼意思的「發佈」功能?你想刪除它嗎? – lanzz