Skip to content

Instantly share code, notes, and snippets.

View alexmasyukov's full-sized avatar

Alexey Masyukov alexmasyukov

View GitHub Profile

Redux

  • Обновление без сохранения исходной позиции в массиве (индекса)
return {
  ...state.items,
  {
     ...item,
     count: item.count++
compute_sum: if (matrix) {
for(var x = 0; x < matrix.length; x++) {
var row = matrix[x];
if (!row) break compute_sum;
for(var y = 0; y < row.length; y++) {
var cell = row[y];
if (isNaN(cell)) break compute_sum;
sum += cell;
}
}
function createCounter(counter = 0) {
return function() {
return console.log(counter++);
}
}
var tic = createCounter(9);
// console.log(counter); // будет не доступна из вне
tic();
tic();
Всплытие переменных
-------------------------------------
var x = 'внешняя';
function inner(){
console.log(x);
var x = 'inner';
}
inner(); // undefined
----
@alexmasyukov
alexmasyukov / literal_of_function.js
Created February 8, 2018 05:08
Выполнить анонимную функцию сразу без объявлеия
(function (name) {
console.log(`Приветствую, ${name}!`);
})('Иван'); // Приветствую, Иван!
@alexmasyukov
alexmasyukov / REST.js
Last active February 1, 2018 04:15
Описание
GET
POST
PUT
DELETE
ЗДЕСЬ!
https://uncaughtexception.ru/2017/05/15/kak-razrabotat-praktichnyy-rest-api.html
https://habrahabr.ru/post/144011/
const [,, first, second] = array;
const [one, ...rest] = array; // разделит массив на остатки
const { name, age } = me;
const { name: firstName, age } = me;
const me = {
age: 26,
gender: "male",
city: "nsk"
};
class Point{
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return `(${this.x}, ${this.y})`;
}
}
@alexmasyukov
alexmasyukov / Get_Set.jsx
Created January 31, 2018 03:16
Get_Set.jsx
// Get, Set через деструктуризацию
class User {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
get fullName() {
return `${this.firstName} ${this.lastName}`;
@alexmasyukov
alexmasyukov / Iterators_ES6.jsx
Last active January 31, 2018 03:14
Iterators ES6
const arr = [1,2,3];
arr.map((i, item) => {
console.log(item)
});
arr.forEach((item, i) => console.log(item, i))
for (let item of arr) {
console.log(item);