Получи случайную криптовалюту за регистрацию!

JavaScript Teacher

Логотип телеграм канала @javascript_teacher — JavaScript Teacher J
Логотип телеграм канала @javascript_teacher — JavaScript Teacher
Адрес канала: @javascript_teacher
Категории: Технологии
Язык: Русский
Количество подписчиков: 14.31K
Описание канала:

Канал для программистов JavaScript, где собраны все самые полезные фишки, облегчающие работу и обучение
По рекламе/ВП: @Norskjeg
Менеджер: @Norskjeg @optimus5125
Купить рекламу: https://telega.in/c/JavaScript_Teacher
Владелец: @Owner025

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал javascript_teacher и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 9

2023-04-26 21:00:50
Сравните использование конструкции async/await и генераторов для реализации одного и того же функционала

• При итерировании генератора с использованием метода .next() каждый вызов этого метода приводит к возврату одного значения с помощью ключевого слова yield. При использовании конструкции async/await await-выражения выполняются последовательно.

• Конструкция async/await упрощает реализацию определённого сценария использования генераторов.

• Значения, возвращаемые генератором, всегда имеют вид {value: X, done: Boolean}, а асинхронные функции возвращают промисы, разрешаемые со значением X, либо завершаются с ошибкой.

• Асинхронную функцию можно преобразовать в генератор, использующий промисы.

#собеседование | JavaScript_Teacher
693 views18:00
Открыть/Комментировать
2023-04-26 15:01:10
Создание столбчатых диаграмм

Работая с данными, ты должен знать, как представить их графически. Это позволяет лучше и быстрее понять, что они говорят. Один из наиболее распространенных методов визуализации данных — гистограммы. Благодаря этой статье ты узнаешь, как легко создавать интерактивные диаграммы с помощью JavaScript.

Читать

#статья | JavaScript_Teacher
839 views12:01
Открыть/Комментировать
2023-04-26 09:45:03
assign()

Этот метод используется для копирования свойств объекта в другой объект.

const person = {
name: "John",
age : 20
};
const obj = {
ishuman : true
}
Object.assign(person, obj);
console.log(person);

Output:
{ name: 'John', age: 20, ishuman: true }

#tips | JavaScript_Teacher
962 views06:45
Открыть/Комментировать
2023-04-25 21:00:42
Как организовать «глубокую заморозку» объекта?

Для того чтобы обеспечить «глубокую заморозку» объекта с использованием Object.freeze(), нужно создать рекурсивную функцию, которая «замораживает» свойства объекта, которые также являются объектами.

function deepFreeze(object) {
let propNames = Object.getOwnPropertyNames(object);
for (let name of propNames) {
let value = object[name];
object[name] = value && typeof value === "object" ?
deepFreeze(value) : value;
}
return Object.freeze(object);
}
let person = {
name: "Leonardo",
profession: {
name: "developer"
}
};
deepFreeze(person);
person.profession.name = "doctor"; // TypeError: Cannot assign to read only property 'name' of object

Сообщение об ошибке выводится лишь в строгом режиме. В обычном режиме значение не меняется без вывода сообщений об ошибках.

#собеседование | JavaScript_Teacher
1.0K views18:00
Открыть/Комментировать
2023-04-25 15:01:11
Повышение производительности

Делимся статьей, где автор дает советы по повышению производительности JavaScript. К ним относятся: использование локальных переменных, XMLHttpRequest, инструментов для отладки и многое другое.

Читать

#статья | JavaScript_Teacher
1.0K views12:01
Открыть/Комментировать
2023-04-25 09:45:02
freeze()

Метод Object.freeze() замораживает объект. То есть он предотвращает добавление новых свойств к объекту, удаление старых свойств из объекта и изменение существующих свойств или значения их атрибутов перечисляемости, настраиваемости и записываемости.

const person = {
name: "John",
};
Object.freeze(person);
person.name = "Robert";
console.log(person.name);

Output:
John

#tips | JavaScript_Teacher
1.1K views06:45
Открыть/Комментировать
2023-04-24 21:00:45
Как в JavaScript-функции передаются параметры: по ссылке или по значению?

Параметры всегда передаются по значению, но в переменные, представляющие объекты, записаны ссылки на объекты. Поэтому, когда в функцию передают объект и меняют свойство этого объекта, это изменение сохраняется в объекте и при выходе из функции. В результате возникает ощущение того, что параметры в функции передаются по ссылке. Но если изменить значение переменной, представляющей объект, это изменение не повлияет на объекты, находящиеся за пределами функции.

Вот пример:

function changeStuff(a, b, c)
{
a = a * 10;
b.item = "changed";
c = {item: "changed"};
}

var num = 10;
var obj1 = {item: "unchanged"};
var obj2 = {item: "unchanged"};

changeStuff(num, obj1, obj2);

console.log(num);
console.log(obj1.item);
console.log(obj2.item);

Вот что выведет этот код:

10
changed
unchanged

#собеседование | JavaScript_Teacher
1.1K views18:00
Открыть/Комментировать
2023-04-24 15:01:01
require и import

Одно из основных различий между require() и import() заключается в том, что require() может быть вызвана из любого места внутри программы. import()всегда запускается в начале файла. Делимся статьей, где автор рассказывает про require и import.

Читать

#статья | JavaScript_Teacher
437 views12:01
Открыть/Комментировать
2023-04-24 09:45:02
create()

С помощью этого метода можно создать новый объект из существующего.

const person = {
name: "John",
introduction: function() {
console.log(`My name is ${this.name}`);
}
};
const me = Object.create(person);
me.name = 'Robert';
me.introduction();

Output:
My name is Robert

#tips | JavaScript_Teacher
750 views06:45
Открыть/Комментировать
2023-04-23 21:00:36
В чём разница между объектами Map и WeakMap?

Эти объекты ведут себя по-разному в том случае, если переменная, содержащая ссылку на объект, являющийся ключом одной из пар ключ/значение, оказывается недоступной. Вот пример:

var map = new Map();
var weakmap = new WeakMap();

(function() {
var a = {
x: 12
};
var b = {
y: 12
};

map.set(a, 1);
weakmap.set(b, 2);
})()

После того, как завершается выполнение IIFE, у нас уже не будет доступа к объектам a и b. Поэтому сборщик мусора удаляет ключ b из weakmap и очищает память. А вот содержимое map остаётся при этом неизменным.

#собеседование | JavaScript_Teacher
920 views18:00
Открыть/Комментировать