js-06window.name怎么用(微前端)、window.window输出什么

134 阅读1分钟
    1. window.name是一个浏览器窗口的属性,设置的值都会被字符串化,除了symbol
    1. 同一个浏览器窗口的window.name相同,窗口内页面跳转时其值不变,包括跨域。
    • window.name 可以作为超链接和表单的 target,指定跳转到哪个页面。代码如下:
    • window.name 可以进行一个窗口和iframe跨域跨文档传输的,现在H5有了window.postMessage
    • window.open() 指定新打开的窗口。可以在 window.open() 传入第二个参数,这个参数将会作为新窗口的name。但是注意在服务器部署后使用 window.oopen 没有生成新窗体。
    1. 当浏览器的页面关闭,window.name也随即销毁。
/* js */
const foo = window.open('a')
if (foo) foo.name = 'bar'

// or
window.open('a', 'bar')

// html
<a href="xxx" target="bar">go</a>

例如:\

// 例如这样\
var name = { a: 0 }\
console.log(name)\
// [Object Object]

name = [0, 2, 5]\
console.log(name)\
// 0,2,5\

  • window.window === window === this
  • 这么做的原因是为了方便引用全局对象,不然只能用this或者直接不写或者额外定义变量
  • window对象是不可写的