
Artyom
15.08.2018
08:40:29
Хочется универсальный и элегантный механизм проверки инстанса
Выходит это
Object(value) instanceof type

Антон
15.08.2018
08:42:01

Google

Vlad
15.08.2018
08:47:47
кароч как я понял
var = 5 //вызывает toString\valueOf, то есть возвращает тупо примитив
var = new Number(5) //оборачивает все это дело в объект

Антон
15.08.2018
08:50:06
потому это очень херовое решение - использовать new c Boolean, Number, String

Vlad
15.08.2018
08:50:26
+

Artyom
15.08.2018
08:50:37
> вызывает toString\valueOf
Нет. Изначально создается примитив, а уже при обращении к его свойствам вызывается обертка

Vlad
15.08.2018
08:50:38
особенно, если пишешь условия

Artyom
15.08.2018
08:51:39

Vlad
15.08.2018
08:51:39
пасиб

Alex
15.08.2018
10:32:48
Подскажите пожалуйста правильно ли так сравнивать объекты ? Результат "true"
let a = {
name: 'Tom',
order: {
price: 5
},
age: 20
};
let b = {
name: 'Tom',
order: {
price: 5
},
age: 20
};
JSON.stringify(a) === JSON.stringify(b)

iwannafly
15.08.2018
10:42:11

Alex
15.08.2018
10:43:58

iwannafly
15.08.2018
10:44:04
ну вот и ответ

Google

Alex
15.08.2018
10:44:23

Vlad
15.08.2018
10:45:04

iwannafly
15.08.2018
10:45:11

Антон
15.08.2018
10:45:33

Alex
15.08.2018
10:47:48
Всем спасибо, буду разбираться

Igor
15.08.2018
11:47:21

Alex
15.08.2018
11:49:35

Антон
15.08.2018
11:56:55
сразу продумывай о циклических зависимостях
a = {}
b = {a: a}
a.b = b
a == {a: {}, b: {]}?

Alex
15.08.2018
12:05:04
сейчас для меня сложность именно во вложенных объектах, каким образом правильно углубляться ? через рекурсию может ?

Антон
15.08.2018
12:12:19
через нее

Artyom
15.08.2018
12:31:23
Не обязательно

[Anonymous]
15.08.2018
13:26:23
@amsterlifebot бот по трудоустройству

Marina
15.08.2018
14:46:21
Всем привет! Кто-то может порекоменловать разработчиков по opentext/fiori/srm? Локация Москва, оформление в штат.

Artyom
15.08.2018
14:51:19
@XaveScor добавь в описание группы же @javascript_jobs

Marina
15.08.2018
14:51:43

Eugene
15.08.2018
15:35:46
ребята, подскажите пожалуйста. template literals из es6 можно использовать только с innerHtml? Больше нет способов создать разметку с их использованием?

Maksim
15.08.2018
15:37:53

Eugene
15.08.2018
15:41:15
В классе есть два метода, оба создают разметку, но в одном случае вызывается функция false, в другом с true. Выглядит это вот так.
createInitNode() {
this.$body.innerHTML = this.template.node(true);
}
createNode() {
this.$body.innerHTML = this.template.node(false);
}
Если вызывать их одновременно то создастся тот, что вызыван позже. Как то можно сделать так, чтобы было две разметки сделано?

Maksim
15.08.2018
15:42:57

Google

Eugene
15.08.2018
15:43:44

Maksim
15.08.2018
15:44:20
да тут на самом деле я например не особо понимаю какой ожидается результат

Eugene
15.08.2018
15:45:02
да тут на самом деле я например не особо понимаю какой ожидается результат
ожидаю, что создаться две таких разметки на странице
node(init) {
return `<div ${init ? 'class= "botmaker-node init-node"' : 'class= "botmaker-node regular-node'}>
<form action="" method="post" class="form-group">
<div class="node-form-input">
<label ${init ? 'for="startNode"' : 'for="regularNode"'}>Phrase</label>
<input type="text" class="form-control" id=${init ? 'startNode' : 'regularNode'} placeholder="Start phrase">
<button type="submit" class="btn btn-primary node-submit">Ок</button>
</div>
</form>
</div>`;
}
только с разными классами

Maksim
15.08.2018
15:45:56
яснее особо не стало, можно попробовать вместо = использовать +=
возможно ожидается такое поведение

Eugene
15.08.2018
15:47:02
тут в смысле
да) все так как нужно сработало) А это не костыль?

Yura
15.08.2018
15:47:38

Maksim
15.08.2018
15:47:50
да тут похоже и без этого костылей хватает

Yura
15.08.2018
15:48:33
ощущение словно он хочет свой реакт сделать

Dima
15.08.2018
15:52:11
кто то видел что типа
return s,k
это как о чем мне по читать?

Maksim
15.08.2018
15:55:31

Dima
15.08.2018
15:56:44
спасибо

Roman
15.08.2018
16:14:30
обычно ничем хорошим comma operand не заканчивается :) об этом даже линтеры предупреждают

Dima
15.08.2018
17:05:10
Может как-то более изящно можно написать на JS?
JS после Ruby. Читабильность.

Admin
ERROR: S client not available

Dima
15.08.2018
17:05:10

Google

Dima
15.08.2018
17:05:10
https://www.codewars.com/kata/ball-and-cups/ruby
Тот же самый алгорим?

Anonim
15.08.2018
17:06:50
2 cups 1 magician

Dima
15.08.2018
17:19:32
вот красивое решение
function cupAndBalls(b, arr){
const cups = [false,false,false,false]
cups[b] = true
for( const [a,b] of arr) [cups[a],cups[b]] = [cups[b],cups[a]]
return cups.findIndex(Boolean)
};

Anonim
15.08.2018
17:19:57
там же 3 кружки

Dima
15.08.2018
17:20:04
for(const [a,b] of arr) - удобно.
там же 3 кружки
одну лишнюю добавляют, для того чтоб не перебивать индесксы массива.

Anonim
15.08.2018
17:25:17
Имхо код должен быть очевидным. А так написано 3 стакана, а их 4

Dima
15.08.2018
17:26:51
работа с индексами добавит суеты в код в большем количестве мест.

skynet
15.08.2018
18:56:54
ребят, всем привет, вопрос конечно туповатый, но если поможете разобраться буду благодарен:
есть несколько рядов на добавление единиц товара, товар обновляется в базе данных после изменения состояния инпута... такой кофескрипт. Подскажите плиз как правильно сделать чтобы обновлялся конкретно тот инпут, который редактирую, кому не сложно... ссори если вопрос действительно тупой
https://gist.github.com/Dimetriu/23bf165d0a4cd2d124fa51b2d6976470

Artem
15.08.2018
19:09:19
Ребята
А не знаете, как задать !important сразу всем свойствам в css файле?

skynet
15.08.2018
19:14:28

Artem
15.08.2018
19:14:48
Нет
Уже не актуально

Garik
15.08.2018
22:02:42
объявил в скрипте переменную
var EM;
, эта переменная экспортируется в другой модуль в котором ей присваивается значение.
module.exports.EM = EM;
теперь в модуле где эта переменная объявлена в статической функции класса эта переменная почему то undefined, хотя на момент вызова этой функции ей по идее должно быть присвоено значение. ЧЯДНТ?

Anonim
15.08.2018
22:03:37
https://www.youtube.com/watch?v=lohF31HTRZY

Garik
15.08.2018
22:14:57
минимальный пример:
index.js:
"use strict";
var some = require("./some.js");
some.some = 'test';
console.log("some = ", some.getsome()); // тут выводится почему то some = undefined, а мне бы надо чтобы возвращало some = test
some.js:
var some;
function getsome(){
return some;
};
module.exports.some = some;
module.exports.getsome = getsome;

Anonim
15.08.2018
22:30:20
Как считаете константы лучше всегда называть заглавными буквами или разделять константы-константы и константы-переменные это нормально?
Константы-переменные это объекты/массивы, которые хоть и сохраняют ссылку, фактически являются переменными значениями.

Google

Kendr
15.08.2018
22:56:16
this

DetyaJah
15.08.2018
23:06:21
Всем привет
Написал "слайдер" для опросника.
Есть проблема.
в 17 строке идет проверка на отмеченные чексбоксы и заполненые поля
возникает проблема в слайде
там есть поля (обязательные для заполнения) и чекбокс (не обязателен)
вот тут он и не работает
https://jsfiddle.net/DetyaJah/yr8kb7Lu/
прошу помощи у вас

Alpha
15.08.2018
23:30:10
Внезапно, описание подобной проблемы есть в issues разработчика ангуляр, но там говорят что это проблема Firefox

Denis
16.08.2018
06:16:41
Как тип события получить? eventType?