首頁 >web前端 >js教程 >使用js如何實作從新賦值

使用js如何實作從新賦值

亚连
亚连原創
2018-06-14 10:48:473367瀏覽

下面我就為大家分享一篇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#

以上是使用js如何實作從新賦值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn