Javascript 为什么我能';不创建窗口的新实例吗?

Javascript 为什么我能';不创建窗口的新实例吗?,javascript,Javascript,为什么我不能创建window的新实例 当我尝试时: var mywin = new window(); 它抛出: TypeError: object is not a function 我猜窗口是一个静态对象,有没有办法将静态对象转换为动态对象,这样我就可以执行以下操作: window.prototype.something = 'value'; 有人能解释一下吗 窗口是一个特殊的对象,在Javascript中表示全局上下文。它是窗口类的一个实例,但是您不能创建该类的实例,因为它对解释器

为什么我不能创建window的新实例

当我尝试时:

var mywin = new window();
它抛出:

TypeError: object is not a function
我猜窗口是一个静态对象,有没有办法将静态对象转换为动态对象,这样我就可以执行以下操作:

window.prototype.something = 'value'; 

有人能解释一下吗

窗口
是一个特殊的对象,在Javascript中表示全局上下文。它是
窗口
类的一个实例,但是您不能创建该类的实例,因为它对解释器有一些特殊的意义


(如果您只想创建一个窗口,可以使用
window.open()
函数来完成。)

window
不是一个类,它是对当前
window
对象的引用

窗口
对象表示浏览器中的窗口,因此不能仅创建其实例。使用
open
方法打开一个新窗口,从而创建一个新的
窗口
实例:

var mywin = window.open('http://www.guffa.com', '_blank');
\u blank
目标使
open
调用实际打开一个新窗口,而不是在当前窗口中打开页面

Window
不是一个类,它是一个接口,所以它没有原型。可以使用属性扩展当前窗口,但这只会影响该实例,而不会影响所有实例:

window.something = 'value';

错误消息是不言自明的!窗口不是函数,您只在函数之前使用
new
关键字,然后此函数称为构造函数。而
new
关键字所做的就是创建一个新对象并将其设置为构造函数的上下文

您想要完成的是什么?只是想了解JS的工作原理。您是在使用
window.Open()
??请通读一遍,我认为如果没有实际的窗口(页面/选项卡)或iframe,您不可能拥有一个window实例。