javascript - 如何對一個變量綁定回調函數
問題描述
Javascript可以給一個變量綁定回調函數嗎?即:當這個變量的值變化,觸發回調函數,執行回調函數內的內容。
問題解答
回答1:var test = { _age : 0, methods:function(a){
console.log('發生變化了值為:'+a);
},//_Age的讀寫set age(age) {
if(age!=this._age){ this.methods(age); this._age = age;}},
get age() {return this._age;} };可以利用對象的set和get方法來執行想要的結果
回答2:不能直接實現。但是可以通過其他方式實現。
var obj = {set: function (key, value) { if([’set’, ’change’].indexOf(key) > -1) return; this[key] = value; this.change();}, }; obj.change = function(){alert(1)console.log(this); } obj.set(’name’, ’segmentfault’); // 將你需要的變量設為obj的一個屬性 // 更改變量用obj.set()這個方法回答3:
js的set/get你可以在set方法里面添加你的邏輯代碼,這樣每次修改的時候就會觸發你的代碼
相關文章:
1. python - 啟動Eric6時報錯:’qscintilla_zh_CN’ could not be loaded2. php - 微信開發驗證服務器有效性3. MySQL中的enum類型有什么優點?4. android下css3動畫非常卡,GPU也不差啊5. mysql - 記得以前在哪里看過一個估算時間的網站6. css3 - 純css實現點擊特效7. javascript - 關于<a>元素與<input>元素的JS事件運行問題8. javascript - vue 怎么渲染自定義組件9. python - 有什么好的可以收集貨幣基金的資源?10. html - vue項目中用到了elementUI問題
