簡體   English   中英

javascript每次都評估包含數組文字的表達式

[英]javascript evaluate the expression containing the array literal each time

如果使用頂級腳本中的文字創建數組,則JavaScript在每次評估包含數組文字的表達式時都會解釋該數組。

來源: MDN,“值,變量和文字”

我不太了解。
有人可以給我一個例子。

在不了解更多上下文的情況下,很難說出作者的意思。 (我檢查過,該文本不是來自規范。)好的,現在我們知道了報價的來源,我已經檢查過了,以下內容適用。

說你有這個腳本:

var a = [1, 2, 3];

每次評估腳本時,都會評估該數組初始化程序(“文字”)。 該數組不會創建一次並進行緩存。 在瀏覽器應用程序中,很少需要在不重新加載整個環境的情況下重新評估頂級腳本,但是可以這樣做,並且每次創建一個新數組都可以。

我不知道為什么引號會說“ ...在頂級腳本中...”,因為在任何地方都是如此。 例如:

function foo() {
    var a = [1, 2, 3];

    // ...
}

每次對foo調用都會產生一個數組。 像所有表達式一樣,每次遇到表達式時都會對其求值。 (在這方面,ES3規范中存在一個圍繞正則表達式文字的錯誤,但已在ES5中修復。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM