Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 22

И

Иван in JavaScript — русскоговорящее сообщество
Тимур Хасанов
Объект, с методами и свойствами. В нем происходят какие-то внутренние изменения данных. Об этом событии нужно узнать внешнему коду. В таком случае необходимо создавать customEvent, вешать его на document и подписываться через document.addEventListener()? Так правильно делать?
Реализуй observable на этом объекте
источник

И

Иван in JavaScript — русскоговорящее сообщество
Тимур Хасанов
Это точно правильно? Причина инкапсуляции данных в отдельном объекте ради разделения работы с данными и работы со страницей. Пример, как пока что реализовано:

let keywords = {
 keysArr: [],

 add(value) {
   this.keysArr.push(value);
   let event = new CustomEvent('keyword-added', {
     detail: { value }
   });
   document.dispatchEvent(event);
 }
};

document.addEventListener('keyword-added', (event) => {
 // Создать элемент на странице для event.detail.value
});

keywords.add('hello');

У меня скрипт дошел до состояния, когда становится сложно работать без ООП. Сегодня прочитал как создавать такие объекты и как создавать события. Но я не имею опыта и не уверен, что это правильный подход
Не используй прокси
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Иван
Для этого есть Boolean()
А для x|0 есть Math.floor(), разумеется.
источник

И

Иван in JavaScript — русскоговорящее сообщество
Тимур Хасанов
Это точно правильно? Причина инкапсуляции данных в отдельном объекте ради разделения работы с данными и работы со страницей. Пример, как пока что реализовано:

let keywords = {
 keysArr: [],

 add(value) {
   this.keysArr.push(value);
   let event = new CustomEvent('keyword-added', {
     detail: { value }
   });
   document.dispatchEvent(event);
 }
};

document.addEventListener('keyword-added', (event) => {
 // Создать элемент на странице для event.detail.value
});

keywords.add('hello');

У меня скрипт дошел до состояния, когда становится сложно работать без ООП. Сегодня прочитал как создавать такие объекты и как создавать события. Но я не имею опыта и не уверен, что это правильный подход
источник

AP

A P in JavaScript — русскоговорящее сообщество
привет ребята, кто нибудь знает как загрузить скрипт на сайт но скрыть от него домен с которого к нему обращаются? кроме iframe
источник

И

Иван in JavaScript — русскоговорящее сообщество
A P
привет ребята, кто нибудь знает как загрузить скрипт на сайт но скрыть от него домен с которого к нему обращаются? кроме iframe
никак
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Иван
никак
+
источник

AP

A P in JavaScript — русскоговорящее сообщество
ну двойным айфреймом я скрою по идее оригинальный реферер
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
А зачем скрывать скрипты?🤔
источник

AP

A P in JavaScript — русскоговорящее сообщество
я не знаю
источник

AP

A P in JavaScript — русскоговорящее сообщество
манагеры ебаные
источник

ТХ

Тимур Хасанов... in JavaScript — русскоговорящее сообщество
Спасибо. Это то, что мне приходило в голову в первую очередь
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
A P
привет ребята, кто нибудь знает как загрузить скрипт на сайт но скрыть от него домен с которого к нему обращаются? кроме iframe
nopener noreferer и иже с ними?
источник

AP

A P in JavaScript — русскоговорящее сообщество
Алексей Клименко
nopener noreferer и иже с ними?
это rel? они не всегда работают
источник

AP

A P in JavaScript — русскоговорящее сообщество
да и документ.локейшн как б доступен
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
A P
это rel? они не всегда работают
Конечно, от браузера зависит.

Ну можете фетчнуть скрипт и эвальнуть его.
источник

И

Иван in JavaScript — русскоговорящее сообщество
A P
манагеры ебаные
а если они попросят отрендерить четыре взаимноперпендикулярных линии, тоже в чат пойдёшь?
источник

AP

A P in JavaScript — русскоговорящее сообщество
Иван
а если они попросят отрендерить четыре взаимноперпендикулярных линии, тоже в чат пойдёшь?
не понял панча, извини
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
A P
да и документ.локейшн как б доступен
Ну вы уж или крестик снимите, или трусы наденьте.
источник

ТХ

Тимур Хасанов... in JavaScript — русскоговорящее сообщество
Иван
Реализуй observable на этом объекте
Спасибо. Это способ организовать наблюдение снаружи. Мне больше интересовал способ сделать это внутри объекта. Но способ классный, буду теперь знать)
источник