1
我有基於瀏覽器的應用程序。我需要跟蹤哪些窗口已打開。通過下面的例子,我可以跟蹤每個窗口並參考它。變量ow
是通過引用還是按值存儲的?跟蹤打開的窗口
var openWindows = [];
var ow = window.open('mywindow.aspx');
openWindows.push(ow);
我問,因爲我會假設如果它按值存儲變量,這將是可怕的低效率。
我有基於瀏覽器的應用程序。我需要跟蹤哪些窗口已打開。通過下面的例子,我可以跟蹤每個窗口並參考它。變量ow
是通過引用還是按值存儲的?跟蹤打開的窗口
var openWindows = [];
var ow = window.open('mywindow.aspx');
openWindows.push(ow);
我問,因爲我會假設如果它按值存儲變量,這將是可怕的低效率。
ow
是對新創建的窗口的引用。您可以將其存儲在陣列中,而不必擔心無效。 你可以在這裏閱讀更多關於window.open的信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/open
在JS中,除了通過引用傳遞的對象和數組之外,所有的事情都是通過值傳遞的。 –
因此,由於'openWindows'是一個數組,而'ow'是一個對象,所以我很好... – PhillyNJ