Size: a a a

2020 May 28

А

Андрюша in fronteam.js
Антипов
document.querySelector('.tv-card__img').dataset.backdrop
спасибо)
источник

А

Андрюша in fronteam.js
завтычил про свойство дата-
источник

А

Андрюша in fronteam.js
Антипов
document.querySelector('.tv-card__img').dataset.backdrop
а как подстроить их чередование src на дата-бекдроп и назад?
источник

А

Антипов in fronteam.js
Андрюша
а как подстроить их чередование src на дата-бекдроп и назад?
function toggleBackdrop() {
 const el = document.querySelector('.tv-card__img')
 const backdropValue = el.dataset.backdrop
 const srcValue = el.src
 
 el.src = backdropValue
 el.dataset.backdrop = srcValue
}
источник

А

Андрюша in fronteam.js
Антипов
function toggleBackdrop() {
 const el = document.querySelector('.tv-card__img')
 const backdropValue = el.dataset.backdrop
 const srcValue = el.src
 
 el.src = backdropValue
 el.dataset.backdrop = srcValue
}
Благодарю
источник
2020 May 29

ND

Niska De in fronteam.js
источник

ND

Niska De in fronteam.js
Вопрос: как устроено внутри, почему одну блочную область видно из глобальной а другую нет?
источник

ND

Niska De in fronteam.js
Справа на рис. Не понятно как области видимости между собой связаны, т.е на низком уровне это как одно дерево или как три разных дерева?
источник

ND

Niska De in fronteam.js
Кто подскажет хорошую инфу по этому поводу? Т.е как реализовано на более низком уровне?
источник

А

Антипов in fronteam.js
Niska De
Вопрос: как устроено внутри, почему одну блочную область видно из глобальной а другую нет?
Не совсем понятен вопрос. Тут b доступен в области видимости блока в котором она объявлена, как и с. Но в отличии от let, var записывает переменную в window если она объявлена не в  функции, а в теле скрипта
источник

ND

Niska De in fronteam.js
Почему из тела скрипта а доступна, b нет. Если не видит кода, а только дебаггер, то не понятна где какая область видимости. Если б я был разработчик браузера. То назвал бы одну область блочно-глобальная, а другая блочная, т.к одна видна только в блоке, а другая как-бы в блоке, но видна везде.
источник

YK

Yehór Kashperskyi in fronteam.js
Непонятно ._.
источник

YK

Yehór Kashperskyi in fronteam.js
Где не видно b? Скажи строку
источник

YK

Yehór Kashperskyi in fronteam.js
Niska атни меня через @ когда допишешь сообщение
источник

SB

Sergey Bogush in fronteam.js
Зачем сюда писать, если явно не усвоен материал про области видимости?
Везде вполне доступно объясняется этот вопрос.
Судя по тому, как вы ставите вопрос и что ставите под сомнение, вы явно не внимательно читали..
источник

А

Антипов in fronteam.js
Niska De
Почему из тела скрипта а доступна, b нет. Если не видит кода, а только дебаггер, то не понятна где какая область видимости. Если б я был разработчик браузера. То назвал бы одну область блочно-глобальная, а другая блочная, т.к одна видна только в блоке, а другая как-бы в блоке, но видна везде.
Для let область видимости определяется блоком, переменную b видно только в блоке где она была объявлена
источник

ND

Niska De in fronteam.js
Я люблю все объяснять примитивно, так чтоб даже моя бабушка поняла. При запуске скрипта у нас window, this и scope это одно и тоже. Представим виндоу это яблоня, и все свойства, объявленые через var и function цепляются как яблочки на дереве. Но let ведёт по другому. Создаётся блочная область видимости. Это отдельная яблоня или как то ещё ?
источник

YK

Yehór Kashperskyi in fronteam.js
Niska De
Я люблю все объяснять примитивно, так чтоб даже моя бабушка поняла. При запуске скрипта у нас window, this и scope это одно и тоже. Представим виндоу это яблоня, и все свойства, объявленые через var и function цепляются как яблочки на дереве. Но let ведёт по другому. Создаётся блочная область видимости. Это отдельная яблоня или как то ещё ?
window самая большая коробка, если в ней другая коробка по-меньше, то это какой-то блок кода(funtion () {} или просто { let blabla = ‘’ }).

Если объявишь { var tmp = ‘’; }, то tmp будет доступна даже вне коробки, это его особенность.

Если объявишь {let tmp = ‘’ }, когда закончится блок закончится и жизнь tmp.
источник

А

Антипов in fronteam.js
Niska De
Я люблю все объяснять примитивно, так чтоб даже моя бабушка поняла. При запуске скрипта у нас window, this и scope это одно и тоже. Представим виндоу это яблоня, и все свойства, объявленые через var и function цепляются как яблочки на дереве. Но let ведёт по другому. Создаётся блочная область видимости. Это отдельная яблоня или как то ещё ?
Так просто устроено было что все функции и переменные через var попадали прямо в window для глобальной области, и на отдельную "яблоню" внутри каждой функции. let и const не имеют отношения к window, для них в каждом блоке кода (который определяется как {}) буде создана отдельная "яблоня", а само тело скрипта это тоже блок кода
источник

SB

Sergey Bogush in fronteam.js
var - доступен в области видимости функции, в которой объявлен

let - доступен только в рамках блока, в котором объявили

в случае с var, если внутри цикла, например, создать переменную через var, то она будет доступна вне цикла. В случае с let и const такого не будет.
источник