Skip to content

Instantly share code, notes, and snippets.

View corocoto's full-sized avatar
👨‍💻
creates something cool

Artem Gusev corocoto

👨‍💻
creates something cool
View GitHub Profile
@corocoto
corocoto / sortUp.js
Created October 26, 2018 16:16
Сортировка чисел по возрастанию
var numberArray=[60, 50, 62, 58, 54, 54];
numberArray.sort(compareNumbers);
console.log(numberArray);
function compareNumbers(num1, num2) {
return num1-num2;
}
@corocoto
corocoto / sortArrOfObjs.js
Last active October 26, 2018 17:03
Сортировка массива объектов по различным параметрам
var products = [ { name: "Grapefruit", calories: 170, color: "red", sold: 8200 },
{ name: "Orange", calories: 160, color: "orange", sold: 12101 },
{ name: "Cola", calories: 210, color: "caramel", sold: 25412 },
{ name: "Diet Cola", calories: 0, color: "caramel", sold: 43922 },
{ name: "Lemon", calories: 200, color: "clear", sold: 14983 },
{ name: "Raspberry", calories: 180, color: "pink", sold: 9427 },
{ name: "Root Beer", calories: 200, color: "caramel", sold: 9909 },
{ name: "Water", calories: 0, color: "clear", sold: 62123 }
];
@corocoto
corocoto / count.js
Created October 28, 2018 15:35
Использование замыканий для реализации счетчика
function makeCounter() {
var count = 0;
function counter() {
count+=1;
return count;
}
return counter;
}
@corocoto
corocoto / firstExample.js
Last active October 28, 2018 15:52
Задачи, связанные с замыканиями в JS
/*функция makePassword получает пароль в аргументе и возврщает функцию, которая принимает введеную строку и возвращает true, если введеная
строка совпадает с паролем*/
function makePassword(password) {
return function input(passwordGuess) {
return (passwordGuess===password);
};
}
var password = makePassword(123);
@corocoto
corocoto / argument.js
Last active October 28, 2018 16:29
Создание замыкания с передачей функционального выражения в аргументе
function makeTimer(doneMessage, n) {
setTimeout(function () {
alert(doneMessage);
}, n);
}
makeTimer("Cookies are done!", 1000);
@corocoto
corocoto / bringingOrderToTheCommits.md
Last active November 4, 2018 14:19
Git: исправление ошибок и наведение порядка в коммитах

Git: исправление ошибок и наведение порядка в коммитах ✔️

Исправление ошибок в коммитах

  1. Предположим, вы закоммитили много файлов и поняли, что сообщение коммита получилось не особенно понятным. После этого вы решили данное сообщение изменить. Для того чтобы это сделать, воспользуйтесь следующей командой:

    git commit --amend -m "Новое сообщение"
  2. Предположим, вы хотели закоммитить шесть файлов, но, по ошибке, закоммитили лишь пять. Кажется, что исправить эту ошибку можно, просто создав новый коммит и добавив туда недостающий шестой файл.
@corocoto
corocoto / phpstorm.md
Last active January 14, 2019 19:25
Настройка и многие возможности PhpStorm

Настройка, а также многие возможности PhpStorm

  1. Подсказки 💭

    Представим типичную ситуацию — вы пишете что-то, вам надо воспользоваться какой-то функцией, например, str_replace(). Чтобы получить небольшое описание функции(её синтаксис и список параметров), необходимо зажать ctrl и навести мышкой на стандартную функцию.

    Чтобы открыть полную документацию по функции, то необходимо нажать ctrl+Q (или F1 на Mac)

@corocoto
corocoto / instanceof.js
Last active November 6, 2018 12:24
Определение конструктора, создавшего объект в JS
var cadiParams = {
make: "GM",
model: "Cadillac",
year: 1955,
color: "tan",
passengers: 5,
convertible: false,
mileage: 12892
};
var cadi = new Car(cadiParams);
@corocoto
corocoto / prototype.js
Last active November 7, 2018 18:37
Создание прототипа и переопределение унаследованного метода у одного из экземпляров класса
//constructor
function Dog(name, breed, weight) {
this.name = name;
this.breed = breed;
this.weight = weight;
}
//create prototype
Dog.prototype.species = "Canine";
Dog.prototype.bark = function () {
@corocoto
corocoto / showDogs.js
Last active November 10, 2018 18:02
Наследование в цепочке прототипов
function Dog(name, breed, weight) {
this.name = name;
this.breed = breed;
this.weight = weight;
}
Dog.prototype.species = "Canine";
Dog.prototype.bark = function () {
if (this.weight > 25) {
console.log(this.name + " says Woof!");