Size: a a a

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

2020 September 04

ZS

Zhanadil Sadykov in JavaScript — русскоговорящее сообщество
va1
хз, я не решил эту проблему. Но я пытался без использования библиотек драг н дроп сделать и без вычислений (есть браузерное апи, есть аттрибут хтмл draggable), вот про стандартную превьюшку писал которая полупрозрачная. К ней нет физического доступа через стили\js. Как там в библиотеках реализовано хз. Может в канве рисуют копию элемента и ее двигают, может самому элементу переназначают координаты. Или еще как хз.

В случае с библиотекой 100% решаемо уверен
да тут в реакте получается через манипуляцию x, y решается
источник

MH

Mike Horvath in JavaScript — русскоговорящее сообщество
whoops
источник

A

Andre in JavaScript — русскоговорящее сообщество
Всем привет, а как можно передать функцию с параметрами в конструктор класса ?

class Card {
 constructor(myFunc) {
   this._func = myFunc
 }
}

function myFunc(name) {
 console.log(name);
}

new Card( myFunc("Dron") )
источник

Р

Руслан in JavaScript — русскоговорящее сообщество
Andre
Всем привет, а как можно передать функцию с параметрами в конструктор класса ?

class Card {
 constructor(myFunc) {
   this._func = myFunc
 }
}

function myFunc(name) {
 console.log(name);
}

new Card( myFunc("Dron") )
.apply() ?
источник

A

Andre in JavaScript — русскоговорящее сообщество
источник
2020 September 05

VS

Vladislav Starikov in JavaScript — русскоговорящее сообщество
Как определить свойство объекта через Object.defineProperty так, чтобы он работал так же, как если бы свойство было определено при инициализации объекта?

скажем, есть объект

const person = {
 name: 'Alex';
}

И свойство объекта мы можем получить и перезаписать.

Теперь немного не понимаю, как определить свойство через Object.defineProperty и описать геттер и сеттер свойства так, чтобы результат был таким же

const person = {};
Object.defineProperty(person, 'name', {
   get() { ... },
   set(value) { ... },
 }
)
источник

🏡К

🏡 Назар Калитюк... in JavaScript — русскоговорящее сообщество
Vladislav Starikov
Как определить свойство объекта через Object.defineProperty так, чтобы он работал так же, как если бы свойство было определено при инициализации объекта?

скажем, есть объект

const person = {
 name: 'Alex';
}

И свойство объекта мы можем получить и перезаписать.

Теперь немного не понимаю, как определить свойство через Object.defineProperty и описать геттер и сеттер свойства так, чтобы результат был таким же

const person = {};
Object.defineProperty(person, 'name', {
   get() { ... },
   set(value) { ... },
 }
)
просто не писать get set вроде
источник

🏡К

🏡 Назар Калитюк... in JavaScript — русскоговорящее сообщество
источник

VS

Vladislav Starikov in JavaScript — русскоговорящее сообщество
понял. спасибо. Насколько понимаю, таким подходом геттер и сеттер свойства никак не определить, да?
источник

F

Future in JavaScript — русскоговорящее сообщество
Vladislav Starikov
понял. спасибо. Насколько понимаю, таким подходом геттер и сеттер свойства никак не определить, да?
const o = {a: 0};

Object.defineProperty(o, 'b', { get: function() { return this.a + 1; } });

console.log(o.b)
источник

🏡К

🏡 Назар Калитюк... in JavaScript — русскоговорящее сообщество
Vladislav Starikov
понял. спасибо. Насколько понимаю, таким подходом геттер и сеттер свойства никак не определить, да?
да можно. в get делать return this._name, а в set this._name = value
источник

VS

Vladislav Starikov in JavaScript — русскоговорящее сообщество
🏡 Назар Калитюк
да можно. в get делать return this._name, а в set this._name = value
Типа в замыкании определять скрытую переменную?
источник

🏡К

🏡 Назар Калитюк... in JavaScript — русскоговорящее сообщество
Vladislav Starikov
Типа в замыкании определять скрытую переменную?
в самом обьекте как приватную. Но в джс по сути приватных нет, это так, условно
источник

VS

Vladislav Starikov in JavaScript — русскоговорящее сообщество
🏡 Назар Калитюк
в самом обьекте как приватную. Но в джс по сути приватных нет, это так, условно
Как джентельменское соглашение
источник

VS

Vladislav Starikov in JavaScript — русскоговорящее сообщество
Понял в общем. Спасибо
источник

I

Igor in JavaScript — русскоговорящее сообщество
Всем привет! Насколько правильный такой подход ?

У меня есть например страница входа, для нее я делаю отдельный класс login и там выполняю различные методы и туда подключаю модули. Тк параметры не передаются в конструкторе вызываю метод actions где навешиваю уже различные обработчики

Сам login.js импортирую в main.js и там его вызываю

Правильно ли так делать или нет ?
источник

Э

Эд in JavaScript — русскоговорящее сообщество
Я не понимаю, почему сделали так, что нужно писать async перед func (), если в теле есть await. Функция получается синхронной же. А обычная функция без async она же и так асинхронная. Что за мозготрахство?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Эд
Я не понимаю, почему сделали так, что нужно писать async перед func (), если в теле есть await. Функция получается синхронной же. А обычная функция без async она же и так асинхронная. Что за мозготрахство?
1) внутри может не быть await
2) так интрепретатору видимо проще понять что ты от него хочешь
источник

NO

Nursultan Orynbayev in JavaScript — русскоговорящее сообщество
Эд
Я не понимаю, почему сделали так, что нужно писать async перед func (), если в теле есть await. Функция получается синхронной же. А обычная функция без async она же и так асинхронная. Что за мозготрахство?
Дело в том, что именно async говорит интерпретатору сгенерировать промис, await служит точкой с которой код обернется в колбек и будет передан в промис, если бы этого механизма не было, тогда каждая функция была бы асинхронной по своей семантике
источник

e

ed in JavaScript — русскоговорящее сообщество
Igor
Всем привет! Насколько правильный такой подход ?

У меня есть например страница входа, для нее я делаю отдельный класс login и там выполняю различные методы и туда подключаю модули. Тк параметры не передаются в конструкторе вызываю метод actions где навешиваю уже различные обработчики

Сам login.js импортирую в main.js и там его вызываю

Правильно ли так делать или нет ?
Я бы предложил посмотреть на какой-то существующий юоллерплейт
источник