时间:2021-07-01 10:21:17 帮助过:3人阅读
实现原理
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
以上就是使用js如何实现从新赋值的详细内容,更多请关注Gxl网其它相关文章!