Javascript 使用纯js创建属性时如何执行操作

Javascript 使用纯js创建属性时如何执行操作,javascript,Javascript,当新属性添加到名为Session的对象时,我想做一些事情。 例如,我创建新属性: Session["name"] = 'Yoza'; 创建Session.name时,我需要做一些事情 如何做到这一点?您可以使用setter函数。差不多 Session.set = function(property, value){ Session[property]=value; someCallback(); } 自动做某事?这有一种观察者模式。如果您事先知道要监视的属性名称,您可以为它们

当新属性添加到名为
Session
的对象时,我想做一些事情。 例如,我创建新属性:

Session["name"] = 'Yoza';
创建
Session.name
时,我需要做一些事情


如何做到这一点?

您可以使用setter函数。差不多

Session.set = function(property, value){
    Session[property]=value;
    someCallback();
}

自动做某事?这有一种观察者模式。如果您事先知道要监视的属性名称,您可以为它们创建
setter
getter
,当它们被分配或检索时,它们将触发您的代码。是的,自动执行某些操作或调用函数感谢可能这不是我所要求的,但这解决了我的问题