Javascript 如何写入其他窗口';变量同步?

Javascript 如何写入其他窗口';变量同步?,javascript,dom,Javascript,Dom,使用Javascript打开新窗口时,可以读取和写入该窗口的变量: var childWindow = window.open("some-url"); childWindow.someVariable = 42; 您甚至可以在另一个窗口中获取对对象的引用,并在以后进行更新 但是,这是如何工作的,特别是考虑到Javascript的单线程执行 windows是否共享Javascript上下文 当您在另一个窗口中写入变量时,您能确信窗口不是在执行使用它的函数的中间吗? 写入是否会阻止调用方,直到

使用Javascript打开新窗口时,可以读取和写入该窗口的变量:

var childWindow = window.open("some-url");
childWindow.someVariable = 42;
您甚至可以在另一个窗口中获取对对象的引用,并在以后进行更新

但是,这是如何工作的,特别是考虑到Javascript的单线程执行

  • windows是否共享Javascript上下文
  • 当您在另一个窗口中写入变量时,您能确信窗口不是在执行使用它的函数的中间吗?
  • 写入是否会阻止调用方,直到目标窗口的调用堆栈清除
  • 这些标准化了吗
看看:

此函数返回:

对新创建的窗口的引用。如果调用失败,它将改为null。引用可以访问新窗口的属性和方法,前提是它符合同源策略安全要求

这与打开页面中的
窗口
完全相同。它就像一个简单的对象一样工作。如果向
childWindow
添加属性,则该属性将在打开页面的窗口中可用。函数执行也是如此