时间:2021-05-26
实现原理
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;以上这篇js原生方法被覆盖,从新赋值原生的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js原生方法map实现mapArray.prototype.my_map=function(callback){if(!Array.isArray(this)|
本文实例讲述了原生js实现的贪吃蛇网页版游戏。分享给大家供大家参考。具体实现方法如下:原生js写的贪吃蛇网页版游戏Star={init:function(){v
上一篇文章写到原生js取代jquery的一些常用函数:原生js仿jquery一些常用方法,那么,ajax如何实现呢?如下是一个比较完整的ajax()functi
本文实例讲述了原生JS实现获取及修改CSS样式的方法。分享给大家供大家参考,具体如下:大家都知道在JavaScript原生操作中获取元素的样式,在实际操作是使用
下面是原生js实现查找/添加/删除/指定元素的class的方法: 代码如下:window.onload=function(){vargaga=docume