Javascript Window.prototype.confirm和Window.confirm之间的差异

Javascript Window.prototype.confirm和Window.confirm之间的差异,javascript,Javascript,Window.prototype.confirm和Window.confirm之间有什么区别 我正在处理一个变更请求,它说我们需要在确认消息框上有一个标题。我正在浏览弹出确认窗口的代码 在javascript中,有一个调用 Window.prototype.confirm = function(arg){return false;}; 哪个负责弹出确认窗口 我在谷歌上搜索过,有一个类似window.confirm的javascript函数,我们无法设置标题,我们需要编写一些自定义javasc

Window.prototype.confirm
Window.confirm
之间有什么区别

我正在处理一个变更请求,它说我们需要在确认消息框上有一个标题。我正在浏览弹出确认窗口的代码

在javascript中,有一个调用

Window.prototype.confirm = function(arg){return false;}; 
哪个负责弹出确认窗口

我在谷歌上搜索过,有一个类似window.confirm的javascript函数,我们无法设置标题,我们需要编写一些自定义javascript函数来实现同样的功能


所以我只是想知道
Window.prototype.confirm
Window.confirm
是否相同,如果没有,区别是什么?

你没有看到
Window.confirm
,它是
Window.confirm

在Chrome JavaScript控制台中逐个键入以下行,这可能有助于了解这一点。(在
>
后面键入零件,它将打印您在下面看到的内容。)

>window.constructor
函数窗口(){[本机代码]}
>window.constructor==window
真的
>window.confirm==window.prototype.confirm
真的
>window.confirm=function(){alert('oops');};
函数(){alert('oops');}
>window.confirm==window.prototype.confirm
假的

它与JavaScripts本机继承模型有关

  • 您可以访问窗口原型的确认方法。

    Window.prototype.confirm

  • 您可以访问名为Window的窗口实例的confirm方法。

    window.confirm(注意小写字母w)

  • 正如您所看到的,window是window的一个实例,这意味着如果您更改window.confirm,则只针对该特定实例更改了它。窗口的其他实例将具有原始功能。但是,如果您更改了窗口原型的确认功能,那么窗口的所有实例都将使用新的实现

    使用自定义对象来说明

    function MyObject () {
    
    }
    
    MyObject.prototype.test = function () {
         alert('A');
    }
    
    var myobj1 = new MyObject();
    var myobj2 = new MyObject();
    
    myobj1.test(); // alerts A
    myobj2.test(); // alerts A
    
    myobj1.test = function () { alert('B'); };
    
    myobj1.test(); // alerts B
    myobj2.test(); // alerts A
    
    MyObject.prototype.test = function () { alert('C'); };
    
    myobj1.test(); // alerts C
    myobj2.test(); // alerts C
    

    a好的,这取决于浏览器是否需要使用
    Window.prototype.confirm
    Window.confirm
    (仍在搜索参考)。我不确定它是否到处都是可写属性。我知道这不是你问题的答案,但它可能会帮助你:-没有
    窗口。确认
    其中
    窗口
    窗口
    构造函数…