Size: a a a

2020 March 31

CB

Charlie Branson in pro.js
источник

CB

Charlie Branson in pro.js
вот такой вариант норм?))хД
источник

RU

Roman Usherenko in pro.js
Charlie Branson
так как же всё таки это сделать без стрелочной ?)))
делаешь функцию вне setTimeout и делаешь ей .bind(this)
источник

RU

Roman Usherenko in pro.js
Kostya
@dreyks
ну стрелочные это новый стандарт, а книга относительно не новая
ну так там же упоминается стрелочная функция как плохой паттерн
источник

K

Kostya in pro.js
@dreyks стрелочная ф-ция аналог self=this так как обе завязаны на лексической области
источник

K

Kostya in pro.js
и он не говорит что это плохой паттерн, он говорит что его использование чаще обусловлено не пониманием как работает this
источник

K

Kostya in pro.js
в остальных случаях
источник

RU

Roman Usherenko in pro.js
ок понял
источник

CB

Charlie Branson in pro.js
источник

RU

Roman Usherenko in pro.js
Kostya
и он не говорит что это плохой паттерн, он говорит что его использование чаще обусловлено не пониманием как работает this
источник

K

Kostya in pro.js
да у всех такое было))
источник

БО

Бекназар Омуралиев... in pro.js
Добрый вечер! Помогите пожалуйста белый это у меня кнопка какой эвент можно использовать для того чтобы при наведении мышки там показывается текст потом до обновления страницы этот текс остался открытым? Моусентер не получается
источник

K

Kostya in pro.js
Бекназар Омуралиев
Добрый вечер! Помогите пожалуйста белый это у меня кнопка какой эвент можно использовать для того чтобы при наведении мышки там показывается текст потом до обновления страницы этот текс остался открытым? Моусентер не получается
почему не получается ?
источник

q

qSatan1s in pro.js
Kostya
onmouseover событие
я не понимаю, как сам элемент  div получить на котором курсор
источник

K

Kostya in pro.js
this и есть твой div , через него можешь
источник

П

Павел) in pro.js
Мне приходит вот такой текст, с дивами, не подскажете как вывести эту инфу без всяких тэгов  но с их учётом?
источник

С

Славик in pro.js
textConent
источник

С

Славик in pro.js
cost div = document.createElement("div")
div.innerHTML = html;
text = div.textContent;
источник

П

Павел) in pro.js
Славик
cost div = document.createElement("div")
div.innerHTML = html;
text = div.textContent;
спасибо большое
источник

Z

Zzaaf in pro.js
Ребят, привет.

Делал задание.

const shape = {
 radius: 10,
 diameter() {
   return this.radius * 2;
 },
 perimeter: () => 2 * Math.PI * this.radius
};

shape.diameter();
shape.perimeter();

// Варинаты ответов:

// A: 20 и 62.83185307179586
// B: 20 и NaN
// C: 20 и 63
// D: NaN и 63

Всё вроде понятно. Ответ:

Заметь, что diameter это обычная функция, в то время как perimeter это стрелочная функция.

У стрелочных функций значение this указывает на окружающую область видимости, в отличие от обычных функций! Это значит, что при вызове perimeter значение this у этой функции указывает не на объект shape, а на внешнюю область видимости (например, window).

У этого объекта нет ключа radius, поэтому возвращается undefined.

И мне захотелось сымитировать эту внешнюю область видимости.

В итоге код стал таким:

var o = {
 radius: 10,

 shape: {
   radius: 10,
   diameter() {
     return this.radius * 2;
   },
   perimeter: () => 2 * Math.PI * this.radius
 }  
}

o.shape.diameter();
o.shape.perimeter();

но всё равно не могу получить 20; 62...

что не так?
источник