av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

javascript - 事件綁定函數中this是事件的綁定的對象,怎么才能在該函數中引用實例化對象?

瀏覽:106日期:2023-03-07 14:41:10

問題描述

用的Leaflet框架,準備擴展一個對象。代碼如下:

var FxtMap = L.Class.extend({_preZoom: 4,_initZoom: 4,_queryScale: 7,_map:null,fxtData: null,options: { center: [31.2, 121.46715194], zoom: 4, crs: sh_crs, doubleClickZoom: false, zoomControl: false, attributionControl: false},initialize: function (id, mapOption) { if (mapOption) {L.Util.setOptions(this, mapOption); } this._map = L.map(id, this.options); m_tileLayer.addTo(this._map); m_oldView = this._map.getBounds(); this._map.on({zoomstart: this.getPreZoom,zoomend: this.triggerLyrChange,viewreset: MapViewReset,moveend: MapDrag }); this._map.invalidateSize('true');},getPreZoom: function (e) { this._preZoom = this._map.getZoom();},triggerLyrChange: function () { if (this._map.getZoom() == this._queryScale && this._map.getZoom() > this._preZoom) {this._map.fire(’jsonLyrType’); } if (this.getZoom() == this._queryScale - 1 && this._map.getZoom() < this._preZoom) {this._map.fire(’imgLyrType’); }},... })

getPreZoom和triggerLyrChange都是事件綁定函數,函數中的this就是對象的_map,怎么在這個函數里面正確引用實例化對象?只能用FxtMap.prototype嗎?

問題解答

回答1:

樓上講的沒問題,用bind就行,或者你可以自己模擬一個bind,

Function.prototype.NewBind = function(obj){ var _self = this; return function(){_self.call(obj,arguments); };};//調用的話getPreZoom: function (e) { this._preZoom = this._map.getZoom();}.NewBind(this)//和bind一樣回答2:

自己搞明白了,自問自答一下。這是js中典型的’this’變量的問題,在事件綁定函數中,回調函數最終是被事件綁定對象所調用,故此時的’this’指向該對象,此時想要將回調函數中的’this’變量指向實例對象,需要通過Function.prototype.bind手動改變this的指向。

標簽: JavaScript
主站蜘蛛池模板: 日韩中文一区二区三区 | 超碰精品在线 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | a国产一区二区免费入口 | 一级毛片高清 | 午夜男人免费视频 | 欧美日韩一区二区三区视频 | 天天爱av| 国产精品久久 | 欧美一级黄色片免费观看 | 天天干天天谢 | 蜜桃av一区二区三区 | 一区二区亚洲 | 亚洲视频一区在线观看 | 免费成人在线网站 | 久久伊人影院 | 欧美一级在线观看 | 天天综合干 | a级黄色片在线观看 | 免费v片 | 国产一区中文字幕 | 黄频免费| 91免费在线看 | 国产日批 | 凹凸日日摸日日碰夜夜 | 午夜国产精品视频 | av毛片在线播放 | 日韩在线大片 | 免费观看毛片 | 国产精品一区二区三区久久久 | 午夜成人在线视频 | 91免费在线 | 爽爽免费视频 | 草樱av| 狠狠综合网 | 亚洲欧美激情精品一区二区 | 国产一级黄色网 | 精品国产免费人成在线观看 | www精品 | 欧美日韩高清免费 | 亚洲午夜精品 |