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