Это своего рода вопрос от 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