2017-05-08 64 views
0

請問這種代碼是正確的:如果代碼沒有做任何事情,它的值是否有效?它做了什麼?

"Hello world!"; 

值無所事事。該值不會被賦予一個變量,也不會對它做任何事情。這在語法上有效嗎?在計算機內存中會發生什麼,只是在內存中某處分配的值,從來沒有訪問過,或者只是因爲沒有使用而被跳過?

+1

這是相當於一隻拍手的代碼 – j08691

+0

而我們用它來表達事物:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode – epascarello

+1

@ j08691我是一個很好的人手拍板 – epascarello

回答

2

它是有效的,因爲它不會導致錯誤。但是,正如你正確指出的那樣,這條線確實沒有什麼用處。

創建了一個字符串基元(需要一些內存),然後該基元立即可用於從內存中移除,因爲沒有存儲的代碼路徑可以訪問它。

0

這是有效的代碼。

任何遠程理智的編譯器/ JITter都會完全放棄它。

+0

或者它使用它,如嚴格模式 – epascarello

相關問題