这是一个来自curiossity的问题。Vue.js,React.js,Angular.js是如何工作的
的问题是:
如何,这些客户端框架的工作,让我解释一下。
我使用javascript超过5年。我不明白一件事。他们如何知道变量(例如title
)变量值何时变化?
我会做这样的:
function onTitleChange(title) { //do some stuff }
let title = "This is some title"
let lastTitle = title;
setInterval(() => {
if(lastTitle !== title) {
onTitleChange(title);
lastTitle = title
}
}, 10);
这是他们是如何工作的?这是如何Vue.js知道什么时候变量值的变化?如果不是,他们用什么样的魔法知道变量值何时改变?
看这个http://stackoverflow.com/questions/1759987/listening-for-variable-changes-in-javascript-or-jquery –
https://开头开发商.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy – gurghet
@JozefCipa和@gurghet是'object.watch()'支持在其他浏览器比Mozilla Firefox吗?它也支持NodeJS吗? – durisvk