属性更新以触发对象的另一个方法
Property update to trigger the another method of an object
如何创建一个构造函数,以便在其对象上设置或更改属性自动触发其自己的方法或其他函数之一?
function Creator(name){
this.name=name;
this.reverse="dont"
this.reversal=function(){/*code to reverse name */}
}
我想实现以下目标:
var my_name=new Creator("Chris");
my_name.reverse="do" // THIS SHOULD AUTOMATICALLY RUN my_name.reversal METHOD
你可以使用Object.defineProperty()创建一个getter-setter,它也可以触发:
function Creator(name){
this.name=name;
var isRev="dont";
Object.defineProperty(this,"reverse", {
get: function(){return isRev},
set: function(v){isRev=v; this.reversal(); }
});
this.reversal=function(){this.name=this.name.split("").reverse().join("");}
}
fred=new Creator("fred");
r=[fred.name];
fred.reverse="do";
r.push(fred.name);
alert(r);
在警告
中显示"fred,derf"它的编码与你的完全一样,这有点奇怪,因为"reverse"的值似乎无关紧要,但这将使你继续与订阅操作的主要挑战属性更改
相关文章:
- 如何将一个方法延迟到另一个方法首先完成,javascript
- NodeJS-从同一文件中的另一个方法调用一个方法
- 方法不在另一个方法内部调用
- 在 1 个方法中增加变量值会触发另一个方法的 for 循环,欢迎任何建议
- 如何在javascript中将变量的值分配给另一个方法
- JAVASCRIPT:分配给另一个方法的方法与第一个方法的变化值相同,改变第二个方法
- 在方法内部调用另一个方法 ReactJS
- 如何将另一个方法添加到Pinterest按钮的onlick事件中
- 我无法访问javascript oop模型中的另一个方法
- 通过另一个方法调用 JavaScript 函数
- 访问自执行函数内的另一个方法
- 从同一类中的另一个方法调用 java 脚本类内的方法
- ES6 从另一个方法调用一个方法
- Javascript原型:如何在另一个方法中调用一个方法
- 如何在 React 中将变量从一个方法传递到另一个方法
- 从同一类中的另一个方法调用 javascript 类方法
- 当您将另一个方法作为属性添加到Javascript中的函数时会发生什么
- 从JavaScript中的另一个方法属性中引用对象方法属性
- 我将如何通过另一个方法来执行一个方法到原始的$(this)
- OO Javascript从同一对象的另一个方法调用方法