Skip to content

Instantly share code, notes, and snippets.

Avatar

Alexander noveogroup-amorgunov

View GitHub Profile
View stepik-async-homework.js
function parallel(arr, callback) {
const promises = arr.map(func => {
return new Promise((resolve, reject) => {
const next = (err, data) => err ? reject(err) : resolve(data);
func(next);
});
});
Promise
.all(promises)
View gist:875501f9c0abab18826e9113f45d92ca
{
"compilerOptions": {
"target": "es2017",
"module": "commonjs",
"moduleResolution": "node",
"declaration": true,
"sourceMap": true,
"noImplicitAny": true,
"outDir": "./lib",
"rootDir": "./src"
View classes-es6.md

Classes ES6

Прототипы

JS изначально проектировался как очень простой и легкий язык, в нем заложено много концепций, которые делает язык не похожим на другие.

Например, иерархия объектов в JS строиться на основе прототипов и прототипного наследования. Что бы понять как это устроено, нужно уделить довольно много времени, и так как cейчас прототипы при разработке используются очень редко, мы их рассматривать не будем, но вы можете почитать как они работают в онлайн учебнике: learn.javascript

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

You can’t perform that action at this time.