Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 06

BS

Bogdan Saliuk in JavaScript Noobs — сообщество новичков
2D > 3D
function s(x, a=1, b=1){
   console.log(x, a,b)
}

s(1, b=2)

Вывод: 1 2 1
источник

2>

2D > 3D in JavaScript Noobs — сообщество новичков
Руслан
В них порядок аргументов игнорируется?
источник

SI

Sanya Ilyin in JavaScript Noobs — сообщество новичков
Евгений
Привет всем, объясните почему в выражении
consol.log([ ] + false - null + true) получается NaN, если по частям разделить
[ ] Это false, false + false = false
false - null = false
false + true = true,
А если не делить на части, а записать полное выражение и вывести в консоль, то выведется NaN
[]+false вернёт строку
источник

Е

Евгений in JavaScript Noobs — сообщество новичков
Sanya Ilyin
[]+false вернёт строку
Ну, а пустая строка это же false
источник

SI

Sanya Ilyin in JavaScript Noobs — сообщество новичков
она не пустая
источник

SI

Sanya Ilyin in JavaScript Noobs — сообщество новичков
попробуй в консоли
источник

Е

Евгений in JavaScript Noobs — сообщество новичков
Sanya Ilyin
она не пустая
Окей, сейчас
источник

SI

Sanya Ilyin in JavaScript Noobs — сообщество новичков
источник

2>

2D > 3D in JavaScript Noobs — сообщество новичков
спасибо
источник

Е

Евгений in JavaScript Noobs — сообщество новичков
Ни*уя не понял но получилось)))
источник

[{

[FG][ busy irl sry f... in JavaScript Noobs — сообщество новичков
Вопрос про импорты

Была идея подключать все необходимые модули и js файлы в одном месте, затем из него делать require уже в пару основных мест где все вызывается, то есть

modules.js
let fs = require('fs');
let readline = require('readline');
let axios = require('axios');

module.exports = { fs, readline, axios };

index.js
const { fs, axios } = require('./modules.js');

//use imported modules


И все было хорошо, до момента пока не начал подключать js файлы (пример - custom_module.js)
Суть в том, что в данных файлах требуются условные
fs
и
readline
, которые подключаются в том же modules.js

Что имею ввиду, ниже

modules.js
let fs = require('fs');
let readline = require('readline');
let axios = require('axios');
let custom_module = require('./custom_module.js')

module.exports = { fs, readline, axios, custom_module };

index.js
const { fs, axios, custom_module } = require('./modules.js');

//use imported modules
custom_module();

custom_module.js
const { fs } = require('./modules.js');

//use fs


По итогу я в modules.js запрашиваю custom_module.js
А в custom_module.js  запрашиваю modules.js ( вернее fs из него )

Что вылилось мне в fs - undefined при попытке обратиться к fs в custom_module после вызова из index.js

Решением стало импортировать НЕ зависимые ни от чего модули в одном файле, условно
modules_basic.js

Затем с учетом подгруженных в modules_basic.js уже импортировать зависимые от них файлы в modules_middle.js

Но как можно понять, на этом дело не закончилось, со временем появился третий файл modules_final.js
В котором уже импорт файлов зависимых от modules_middle.js + modules_basic.js

По итогу имеем цепочку импортов по файлам
——


Да, основная цель достигнута, импорт в основном коде только из одного файла ( modules_final.js )
Однако за этим стоит вот такой вот костыль, который не дает мне покоя

Можно это как-то красиво решить, без трех блин файлов полных импортов?
источник

SI

Sanya Ilyin in JavaScript Noobs — сообщество новичков
Евгений
Ни*уя не понял но получилось)))
вернется строка "false"+null = NaN
источник

SI

Sanya Ilyin in JavaScript Noobs — сообщество новичков
хз почему там строка если честно
источник

Е

Евгений in JavaScript Noobs — сообщество новичков
Sanya Ilyin
вернется строка "false"+null = NaN
Я проверил массив + false, на тип данных, вывело что это строка
источник

s

ska8er in JavaScript Noobs — сообщество новичков
не понимаю Метки для break/continue . Мне другую тему проходить или на сайт другой перейти учиться ?
источник

SE

So Easy in JavaScript Noobs — сообщество новичков
ska8er
не понимаю Метки для break/continue . Мне другую тему проходить или на сайт другой перейти учиться ?
это адекватный сайт
источник

s

ska8er in JavaScript Noobs — сообщество новичков
So Easy
это адекватный сайт
значит проскочить?
источник

SE

So Easy in JavaScript Noobs — сообщество новичков
сам там азы понял, за короткий срок
источник

SE

So Easy in JavaScript Noobs — сообщество новичков
но я и не учил js
источник

SE

So Easy in JavaScript Noobs — сообщество новичков
не изучал*
источник