Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie eine Neuzuweisung mit js

So implementieren Sie eine Neuzuweisung mit js

亚连
亚连Original
2018-06-14 10:48:473342Durchsuche

下面我就为大家分享一篇js原生方法被覆盖,从新赋值原生的方法,具有很好的参考价值,希望对大家有所帮助。

实现原理

js的原生方法被覆盖掉以后,如果你还没让原生方法又从新指向一个新的变量名,那就gg了。所以,关键就是怎么再获取到原生的方法。实现的原理呢就是创建一个新的window对象,然后从新的window对象里面获取原生的方法,来重新赋值。

使用iframe实现

首先创建一个iframe对象,使用document.createElement方法创建

var iframe = document.createElement("iframe");
document.body.appendChild(iframe)

然后,获取到iframe里面的window对象

var iframeWin = iframe.contentWindow;

最后赋值一下,即可

window.console = iframeWin.console;

使用window.open方法实现

window.open方法调用会打开一个新的窗口,返回一个新的window对象,所以我们获取window对象可以这样获取

var win = window.open(); //获取对象
win.close(); //将打开的窗口关闭
window.console = win.console;

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Javascript中如何实现bind

在nodejs中基于mssql模块如何实现封装

在vue中如何实现directive功能

使用React如何防止出现重复渲染

使用vue如何实现grid-layout功能

详细介绍在Bootstrap中为Modal添加拖拽功能

在JS中如何实现预览效果

使用three.js制作一个项目

在Node中如何使用ES6语法(详细教程)

在vue脚手架中如何配置Sass

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Neuzuweisung mit js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn