@JSlang

Страница 2090 из 2237
Artyom
15.08.2018
08:40:29
Хочется универсальный и элегантный механизм проверки инстанса

Выходит это Object(value) instanceof type

Антон
15.08.2018
08:42:01
https://stackoverflow.com/questions/4719320/new-number-vs-number можешь тут почитать, вроде объясняют
там не совсем то. там разница между функцией Number и конструктором new Number

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 Нет. Изначально создается примитив, а уже при обращении к его свойствам вызывается обертка

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)

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

Google
Alex
15.08.2018
10:44:23
https://codesandbox.io/s/mqj7pkk90p а так сработает?
Можете ли подсказать алгоритм сравнения ?

Vlad
15.08.2018
10:45:04
Можете ли подсказать алгоритм сравнения ?
https://stackoverflow.com/questions/1068834/object-comparison-in-javascript

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
Подскажите пожалуйста правильно ли так сравнивать объекты ? Результат "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)
если интересно, результат JSON.stringify не детерминирован, тобишь порядок ключей не гарантируется среди всех возможных вариантов окружения

Антон
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? Локация Москва, оформление в штат.

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

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); } Если вызывать их одновременно то создастся тот, что вызыван позже. Как то можно сделать так, чтобы было две разметки сделано?

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>`; }

только с разными классами

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

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
кто то видел что типа return s,k это как о чем мне по читать?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

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
Имхо код должен быть очевидным. А так написано 3 стакана, а их 4
Дружщие, это классический прием олимпиадного программирвоания для уменьшеня возни с индексами.

работа с индексами добавит суеты в код в большем количестве мест.

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

Artem
15.08.2018
19:09:19
Ребята

А не знаете, как задать !important сразу всем свойствам в css файле?

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
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?

Страница 2090 из 2237