bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么用JavaScript給對象修改注冊監聽器-創新互聯

這篇文章主要介紹“怎么用JavaScript給對象修改注冊監聽器”,在日常操作中,相信很多人在怎么用JavaScript給對象修改注冊監聽器問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用JavaScript給對象修改注冊監聽器”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網頁空間、營銷軟件、網站建設、高淳網站維護、網站推廣。

我們在開發一些大型前端項目時,會遇到這樣一種情況,某個變量上有個字段。我們想知道是哪一段程序修改了這個變量上的字段。比如全局變量window上我們自定義了一個新字段_name,我們想知道到底有哪些程序給這個字段賦了值。

一行行地調試肯定太費時間了。如果window這個變量的_name字段被程序賦值時,能執行我們自己實現的一個監聽器,這樣不就方便多了么?

監聽器的實現很簡單:

<html><script>"use strict";function test(){  Object.defineProperty(window, "_name", {  get : function(){ console.log("gett is called ") },  set : function(newValue){      debugger;      console.log("_name is filled!!!!");
  },  enumerable : true,  configurable : true});for( var i = 0; i < 2; i++)   console.log(i);window._name = "2";
};
test();</script>

使用Object對象自帶的方法defineProperty, 第一個參數為要監聽的對象window,第二個參數為要監聽的對象字段名稱,_name。

第三個參數是一個對象,屬性為set,意思是我們想監聽window._name被賦值的這個事件。屬性set的值為一個JavaScript函數,即我們自己定義的監聽器。這個監聽器,當window._name被其他JavaScript函數修改之后,就會觸發。

怎么用JavaScript給對象修改注冊監聽器

測試一下,在瀏覽器里執行上述代碼,發現斷點按照我們期望的被觸發了:

怎么用JavaScript給對象修改注冊監聽器

從調用棧也能發現確實是window._name = "2"這一行代碼觸發的斷點,我們自己注冊的屬性修改監聽器確實工作了。

怎么用JavaScript給對象修改注冊監聽器

到此,關于“怎么用JavaScript給對象修改注冊監聽器”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯-成都網站建設公司網站,小編會繼續努力為大家帶來更多實用的文章!

網站標題:怎么用JavaScript給對象修改注冊監聽器-創新互聯
分享鏈接:http://vcdvsql.cn/article12/csiegc.html

成都網站建設公司_創新互聯,為您提供建站公司服務器托管定制網站企業網站制作網站導航網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司