Size: a a a

Node.js — русскоговорящее сообщество

2020 September 10

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Хм, подумаю…
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
Там можно свое добавить + есть кнопка скачать со списком
Спс
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Yarn2 создаёт виртуальное дерево модулей и решает все по красоте. Кроме случаев когда все валится к чертям.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Но таких все меньше и меньше
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Сейчас только различного рода метатулзы остались в категории несовместимых модулей
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Которые лезут к модулю и через fs и через import
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Хм, про виртуальное дерево не слышал
источник

TP

Tgl Pl in Node.js — русскоговорящее сообщество
В беседах по js никто не отвечает на такие вопросы, извините, но очень интересно ((

Я правильно понимаю, что в строке let bar = foo.baz происходит именно копирование функции, а не запоминание ссылки/указателя на область памяти(я хз че в js используется вообще)?
let foo = {
baz: function() {
console.log(this);
}
}
foo.baz();    // 'this' указывает на объект 'foo', так как функция 'baz' была вызвана
// как метод объекта 'foo'
let bar = foo.baz;
bar();       // 'this' указывает на глобальный объект window, так как при вызове функции
// ссылка на объект не используется
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Tgl Pl
В беседах по js никто не отвечает на такие вопросы, извините, но очень интересно ((

Я правильно понимаю, что в строке let bar = foo.baz происходит именно копирование функции, а не запоминание ссылки/указателя на область памяти(я хз че в js используется вообще)?
let foo = {
baz: function() {
console.log(this);
}
}
foo.baz();    // 'this' указывает на объект 'foo', так как функция 'baz' была вызвана
// как метод объекта 'foo'
let bar = foo.baz;
bar();       // 'this' указывает на глобальный объект window, так как при вызове функции
// ссылка на объект не используется
Нет, не копирование. Просто функция резолвит this динамически, на лету. И в зависимости от контекста, this будет разный. Можно даже при вызове функции подставить любой this, какой хочешь:

foo.baz.call(window) // `this` будет `window`
источник

TP

Tgl Pl in Node.js — русскоговорящее сообщество
Ничоси, благодарю
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

ЕГ

Евгений Ганьшин... in Node.js — русскоговорящее сообщество
Tgl советую почитать про this немного, там много нюансов
источник

TP

Tgl Pl in Node.js — русскоговорящее сообщество
Евгений Ганьшин
Tgl советую почитать про this немного, там много нюансов
Да я вот с контекстом выполнения начал разбираться как раз
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Tgl Pl
Ничоси, благодарю
const upper = function() { return this.toUpperCase() }

upper.call('foo') // => "FOO"
upper.call('bar') // => "BAR"


String.prototype.upper = upper

'hello'.upper() // => "HELLO"
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Yarn2 создаёт виртуальное дерево модулей и решает все по красоте. Кроме случаев когда все валится к чертям.
Бывает, нужно удалить тебе "node_modules", а папка так долго удаляется, что ты почту проверить успеваешь) Не смотря на то, что диск — SSDшный. Yarn решает проблему тяжести папки с зависимостями?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Да
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Там вообще нет папки node_modules, в все модули хранятся в архивах
источник

MK

Maxim Koylo in Node.js — русскоговорящее сообщество
Артур Байбулатов
Бывает, нужно удалить тебе "node_modules", а папка так долго удаляется, что ты почту проверить успеваешь) Не смотря на то, что диск — SSDшный. Yarn решает проблему тяжести папки с зависимостями?
на маке переноситься в корзну мгновенно а из корзыны секунд 7 удаляеться
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Там вообще нет папки node_modules, в все модули хранятся в архивах
И монтируются в виртуальное дерево с поддержкой random access.
источник