Size: a a a

JavaScript Rules

2020 September 22

I

Igor® in JavaScript Rules
Alexander Luschenko
https://codepen.io/Asmodey/pen/yLOGXYw
но я бы вызовы сделал по другому. Без цикла - на родителя
с тернаркой еще меньше
источник
2020 September 23

AB

Artem Brezhnev in JavaScript Rules
Нужна помощь. Как должно работать: По ивенту mousedown создаётся листинер на mousenove. На mouseup, листенер на  mousemove исчезает

Как работает:  после mouseup, mousemove никуда не исчезает. Как я понял я накосячил с bind, не могу понять как сделать это правильно (Мне нужно всегда иметь ссылку на объект, а bind как я понял делает копию, а не ссылку) https://codepen.io/enotix364/pen/mdPaMzN?editors
источник

AB

Artem Brezhnev in JavaScript Rules
источник

AB

Artem Brezhnev in JavaScript Rules
Второй html в той же папке лежит?
источник

EM

Evgeniy Mokeev in JavaScript Rules
Да, bind создает новую функцию
Можно забиндить в конструкторе
constructor() {
 this.method = this.method.bind(this)
}

Или использовать стрелочные методы
method = () => {}
источник

Z

ZICO in JavaScript Rules
Как написать регулярку на условие
if($f === 'png' || $f === 'jpg' || $f === 'svg')
источник

VS

Vadym Stebakov in JavaScript Rules
ZICO
Как написать регулярку на условие
if($f === 'png' || $f === 'jpg' || $f === 'svg')
/\.(png|jpe?g|svg)$/i
источник

FL

First Name Last name in JavaScript Rules
Здравствуйте ребят а не подскажете можно ли сделать Глубокое клонирование объектов в JavaScript с помощью цикла про методы знаю и про спред (....) тоже у меня задание сделать через цикл
источник

OS

Oleg S in JavaScript Rules
First Name Last name
Здравствуйте ребят а не подскажете можно ли сделать Глубокое клонирование объектов в JavaScript с помощью цикла про методы знаю и про спред (....) тоже у меня задание сделать через цикл
Object.entries
источник

FL

First Name Last name in JavaScript Rules
Oleg S
Object.entries
нужно сделать с помощью цикла
источник

OS

Oleg S in JavaScript Rules
First Name Last name
нужно сделать с помощью цикла
for (key in obj)
источник

FL

First Name Last name in JavaScript Rules
Oleg S
for (key in obj)
я так сделал но не получается

let user = {
   name: "John",
   age: 30,
   karine: {
       z: 10
   }
};
let clone = {};
for (let key in user) {
   clone[key] = user[key];
//     for(let keyClone in  clone){
//    if(typeof user[key] === 'object' && typeof clone[keyClone] === 'object' )
//       // console.log(clone[keyClone]);
//         user[key] = clone[keyClone]
//    }
}


clone.karine.z = 25
console.log(clone.karine);
console.log(user.karine)
источник

OS

Oleg S in JavaScript Rules
First Name Last name
я так сделал но не получается

let user = {
   name: "John",
   age: 30,
   karine: {
       z: 10
   }
};
let clone = {};
for (let key in user) {
   clone[key] = user[key];
//     for(let keyClone in  clone){
//    if(typeof user[key] === 'object' && typeof clone[keyClone] === 'object' )
//       // console.log(clone[keyClone]);
//         user[key] = clone[keyClone]
//    }
}


clone.karine.z = 25
console.log(clone.karine);
console.log(user.karine)
это нужно сделать рекурсивно
источник

FL

First Name Last name in JavaScript Rules
Oleg S
это нужно сделать рекурсивно
не очень хорошо я знаю как если честно )()()(
источник

OS

Oleg S in JavaScript Rules
First Name Last name
не очень хорошо я знаю как если честно )()()(
ну для начала нужно погуглить и почитать про рекурсию, перед тем как приступать к такой задаче
источник

FL

First Name Last name in JavaScript Rules
Oleg S
ну для начала нужно погуглить и почитать про рекурсию, перед тем как приступать к такой задаче
про рекурсию знаю что функция вызывает самого себя пока условие не будет выполнена
источник

OS

Oleg S in JavaScript Rules
First Name Last name
про рекурсию знаю что функция вызывает самого себя пока условие не будет выполнена
добавляете проверку если значение у объекта снова объект, то опять нужно сделать копирование вложенного объекта и т.д., отдельно массивы обработать, ф-ции не копируются, либо ту же оставить либо удалить, от задачи зависит
источник

FL

First Name Last name in JavaScript Rules
Oleg S
добавляете проверку если значение у объекта снова объект, то опять нужно сделать копирование вложенного объекта и т.д., отдельно массивы обработать, ф-ции не копируются, либо ту же оставить либо удалить, от задачи зависит
только не могу одно понять мне надо элемент в самом объекте которое является сам объект нужно присвоить еще одному объекту?
источник

OS

Oleg S in JavaScript Rules
First Name Last name
только не могу одно понять мне надо элемент в самом объекте которое является сам объект нужно присвоить еще одному объекту?
да
источник

FL

First Name Last name in JavaScript Rules
Oleg S
да
кроме clone создать еще один объект ?
источник