(await fetch('/', { method: 'HEAD' })).headers.get('ETag');Заголовок HTTP ответа ETag является идентификатором специфической версии ресурса. Если ресурс по заданному URL изменился, будет сгенерированно новое значение Etag. Поэтому Etag чем-то похож на отпечаток ("fingerprints") и позволяет быстро определить являются ли два представления ресурса одними и теме же.
Initially, the replacer function is called with an empty string as key representing the object being stringified.https://developer.mozilla.org/en-US/docs/Web/JavaS...
key != "" && value == meetupПереводится как "если ключ не пуст (т.е. не первая итерация, в которой value ссылается на объект целиком) и значение равно искомому объекту, его нужно пропустить и не сериализовывать".
class Something {
state = {token: ``}
render() {
if (!this.state.token) {
return null;
}
return <ВсёОстальное/>
}
} Thefor...instatement iterates over all enumerable properties of an object
that are keyed by strings
(ignoring ones keyed by Symbols),
including inherited enumerable properties.
const m = new Map();
m.set({}, 'obj');
m.set('a', 'A');
// это другое
m.b = 'B';
for (let prop in m) {
console.log('property', prop);
}
// property b
git rm --cached -- '.DS_Store'
git commit
Как восстановить файл css?
pointer-events: none. Вот и все. for (i in array){
(function (m) {
setTimeout(function () {
change(array[m])
}, 2000)
})(i)
}
this внутри function зависит от контекста вызова этой function.onAuthStateChanged - вызывается переданная ему функция-обработчик, которой устанавливается какой-то this(или не устанавливается, и тогда он по умолчанию window или, в строгом режиме, undefined). И этот this точно никак не связан с текущим this Vue, потому что тот никаким образом не передан при вызове, и, соответственно onAuthStateChanged о нём ничего не знает.(async function(user) { ... }).bind(this) чтобы жёстко привязать эту функцию к this.vm.g = 5;, т.к. таким образом конкретный this сохранён в переменную и не меняется в зависимости от контекста вызова.async (user) => { ... }, её механика работы по сути осуществляет неявный bind.bind всех методов к this:onAuthStateChanged(this.onAuthStateChanged)
methods: {
onAuthStateChanged: async function (user) { ... }
}