Size: a a a

JavaScript.Ninja

2021 December 05

z

zamir 🧑‍💻 in JavaScript.Ninja
я так пробовал, но там все равно Hello
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
это наверно, как писали выше, переменная остается в window
источник

VS

Vlad 🦠 Starkovsky in JavaScript.Ninja
О том и речь, что он сам ее как var регистрирует
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
вот так вот пишешь код со всякими линтерами и идехами
и напрочь забываешь как js работает ))
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
ну или ток у меня так)
источник

VS

Vlad 🦠 Starkovsky in JavaScript.Ninja
источник

VS

Vlad 🦠 Starkovsky in JavaScript.Ninja
так и есть)
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
спасибо)
источник

X

Xfirab in JavaScript.Ninja
@xanf_ua Нет ли новостей про МК или курсы
источник

АМ

Александр Матчин... in JavaScript.Ninja
Здравствуйте!
Есть вопрос по поводу Proxy. Есть такой код:

let map = new Map();

let proxy = new Proxy(map, {
 get(target, prop, receiver) {
   let value = Reflect.get(...arguments);
   return typeof value == 'function' ? value.bind(target) : value;
 }
});

proxy.set('test', 1);
alert(proxy.get('test')); // 1 (работает!)

Почему здесь ловушка get срабатывает для proxy.set('test', 1), а не только для proxy.get('test'), ведь насколько я понимаю set это установка значения и должна быть ловушка set?
источник

IK

Illya Klymov in JavaScript.Ninja
потому что get - это получение поля у объекта
источник

IK

Illya Klymov in JavaScript.Ninja
и чтоб вызвать foo.set вам надо у foo получить поле set
источник

IK

Illya Klymov in JavaScript.Ninja
get / set внутри хендлеров прокси это не те же что в мапе
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
получается что бы сделать set() сначала всегда делается get ??
источник

IK

Illya Klymov in JavaScript.Ninja
не всегда
источник

IK

Illya Klymov in JavaScript.Ninja
a.foo = 5;
источник

IK

Illya Klymov in JavaScript.Ninja
здесь get не нужен
источник

KR

Kirill Romanov in JavaScript.Ninja
Это не о том. У тебя чтобы вызвать любой метод мапы - нужно этот метод получить. Это и есть get
источник

KR

Kirill Romanov in JavaScript.Ninja
Тут просто путаница с тем что названия одни и те же)
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Переслано от Андрей Звёздочка...
Почему vscode ругается, хотя у меня такой конфиг?
https://github.com/XaveScor/astik/blob/main/tsconfig.json#L8
источник