Size: a a a

JavaScript Noobs — сообщество новичков

2021 April 17

s

swedesjs in JavaScript Noobs — сообщество новичков
Там же вк принимает элементов не больше 10
источник

s

swedesjs in JavaScript Noobs — сообщество новичков
Кнопок не более 3
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ну ок
источник

D

Danila in JavaScript Noobs — сообщество новичков
А зачем тебе считать вызовы метода?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Метод toJSON реализуй просто
источник

D

Danila in JavaScript Noobs — сообщество новичков
Слово carousel  кстати пишется именно так
источник

s

swedesjs in JavaScript Noobs — сообщество новичков
Carousel - так?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Да
источник

s

swedesjs in JavaScript Noobs — сообщество новичков
Ну ладно, вообще без разницы
источник

И

Илья in JavaScript Noobs — сообщество новичков
У меня есть <div class="out-10 bg-10">out-10</div>
           <div class="out-10">out-10</div>
           <div class="out-10 bg-10">out-10</div>
           <div class="out-10">out-10</div>
источник

И

Илья in JavaScript Noobs — сообщество новичков
источник

И

Илья in JavaScript Noobs — сообщество новичков
Почему то не меняются классы
источник

s

swedesjs in JavaScript Noobs — сообщество новичков
Кстати, какие типы ошибок можно вызвать? К примеру throw new TypeError()
источник

И

Илья in JavaScript Noobs — сообщество новичков
unit_09.js:125 Uncaught TypeError: this.classList.toogle is not a function
   at HTMLDivElement.f10 (unit_09.js:125) Пишется
источник

D

Danila in JavaScript Noobs — сообщество новичков
class VkCarouselTemplate {
 constructor() {
   this._elements = [];
 }

 addSlide(photoId, buttons) {
   if (photoId === undefined) throw new Error("Photo id should be specified");

   if (buttons && buttons.currentRow?.length > 2)
     throw new Error("Invalid buttons format");

   if (this._elements.length > 9)
     throw new Error("Maximum elements count reached");

   this._elements.push({
     photo_id: photoId,
     action: {
       type: "open_photo"
     },
     buttons: buttons?.currentRow
   });

   return this;
 }

 toJSON() {
   return {
     type: "carousel",
     elements: this._elements
   };
 }

 toString() {
   return JSON.stringify(this.toJSON());
 }
}

const template = new VkCarouselTemplate()
 .addSlide(1, { currentRow: [1, 2] })
 .addSlide(1, { currentRow: [1, 2] });

console.log(JSON.stringify(template), template.toJSON());
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
toggle, а не toogle
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
22 дня
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
@vipsexymillionaire оказывается с Lexical и Variable environment все просто)
Они в контексте выполнения лежат, так как доступ к ним всегда именно через текущий контекст выполнения происходит
Изначально при заходе в функцию там одно и то же лексическое окружение лежит и в Lexical и в Variable

Потом, если происходит заход в какую-нибудь другую область видимости, например блок, создается новое лексическое окружение и ставится в LexicalEnvironment контекста выполнения ([[OuterEnv]] в новом окружении указывает на старое LexicalEnvironment контекста)
После выхода из блока, восстанавливается предыдущее LexicalEnvironment

При этом VariableEnvironment не меняется, оно всегда указывает на лексическое окружение вызова функции

При обращении к переменным, значение ищется по цепочке LexicalEnvironment
А VariableEnvironment нужен только при обьявлении переменных через var или function declaration, без него нельзя бы было определить куда писать, ведь не было бы инфы какое конкретно окружение привязано к области функции
источник

s

swedesjs in JavaScript Noobs — сообщество новичков
Кстати, а для чего значок вопроса
источник

s

swedesjs in JavaScript Noobs — сообщество новичков
Там buttons? W
источник