有没有一种方法可以通知参考变更?

我觉得我需要清楚我的意思:

var a = { aa: 1 };
a = { aa: "allowed" }; // `a`'s reference was modified
a.aa = "foo"; // `a` was mutated, but the reference was not modified. Don't care.


我感兴趣的是引用更改。在Swift中,这是一个didSet块。我想观察a指向的引用的更改。

完整示例:

var reel = [];
function print(message) {
  reel = reel.concat([message]); // non-mutating push changes "reel" reference to this new object.
}

Object.SOME_FUNCTION(reel, onChangeReel); // not a real function

function onChangeReel() { /* update the DOM */ }

最佳答案

所谓“参考变化”,似乎是指变量值的变化。

不,没有现有或建议的方法。

可以看到的-无论是濒死的Object.observe提案还是代理,都是财产价值的变化。

关于javascript - 获取有关JavaScript中引用更改的通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38903355/

10-13 02:13