ES6

A collection of 18 posts

ES6

JS Зарисокви на тему URL

А вы знали что… Не зная таких вещей, можно наломать дров Наверняка вы знаете что, чтобы получить имя домена нужно обратиться к window.location: window.location.href При этом не раз слышал на собеседовании что чтобы получить имя домена, надо парсить это свойство. Я

ES6

Юзкейсы rest-spread операторов #2

Полезные трюки Я уже писал как-то про Юзкейсы …spread оператора. За прошедшее время накопилось много чего еще интересного. Пришла пора рассказать про эти трюки, которые могут быть полезны в работе. Rename key var obj = { key: 'value' } obj = (({ key, ...other })=>({ newKey: key, ...other }))(obj)

CONST в JS делает свою работу правильно!
ES6

CONST в JS делает свою работу правильно!

Разбираемся в сути и предназначении На собеседовании фронтедеров частенько можно услышать вопрос, в чем разница между var, let и const. А далее вопрос могут раскрутить до вопроса: а покажите, как

Algorithms

Fun ES #1

Задачки с собеседований У меня большой опыт технических собеседований, а сейчас иногда приходится делать технический скрининг кандидатов (ака собеседование) для наших заказчиков в New.HR. За 15 лет разработки повидал, как говорится, всякого и накопил опыт. И вот за эти годы у меня собралось

ES6

Нестандартные способы получить неопределенность

В нашем любимом JS Как можно получить undefined в JS/ES ? Ну можно использовать слово undefined. А можно креативно подойти к процессу, так чтобы ваш код не сразу могли понять последователи: console.log( void 0 === undefined ); console.log( void 'послание программисту' === undefined ); console.log(

Es2017

Left pad в JS

Все на много проще с startPadЯ как-то писал про Left pad для чисел и приводил разные примеры. Но на дворе почти 2017 год и все делается теперь еще проще. Предыдущий постВроде бы простая задача. С ней сталкивался хотя бы раз любой разработчик. Как отформатировать

Algorithms

Обменяться значениями в ES2015

Своп 2х переменных. Задачки с собеседований Классика жанра, задачка, которая гуляет по собеседованиям, причем не только по JS. В JS она решается особенно интересно и необычными способами, благодаря особенностям и гибкости языка. А с приходом ES2015 эта задача решается новыми способами, которые я и

Brainfuck

Object.assign для Array

Ломаем Javascript Я уже писал статьи про слияние массивов. Показывал много разных способов*. Но один способ показать забыл. Он не столько важен, сколько просто забавен. Массив — это объект, у которого в качестве ключей — числовые индексы. Поэтому мы в праве написать так: const a = [ 1,

ES6

Юзкейсы деструктуризации

Трюки с ES2015 С приходом нового синтаксического сахара в ES.Next в руках фронтендеров появились новые мощные инструменты для сокращения кода. Код можно делать более читаемым (но при этом более непонятным для тех, кто не знает новый стандарт). Переименование Рассмотрим первый пример с деструктуризацией

Algorithms

Клонирование и слияние объектов

В ES2015+ Если вы давно работаете с JS, то знаете, что объекты передаются по ссылке. При этом частенько в работе есть необходимость в расширении, клонировании и слиянии объектов. Порой ради таких задач в проект тянут библиотеки jQuery, Underscore/Lo-dash и им подобные. Раньше для

ES6

Выбрать уникальные значения из массива

Увлекательные задачки по Javascript Дано Массив чисел, произвольной длинны. Числа могут повторяться сколь угодно раз. Массив не отсортирован. var data = [1,1,1,2,3,4,5,6,5,4,3,5,7,8,9,0,....]; Задача Выбрать все уникальные значения. Варианты решений Используя

Ecmascript

Integer и Float в Javascript

10.01 способ привести и проверить Если у вас есть необходимость работать не просто с числовым типом (number) в Javascript, а уметь отделять Float от Integer, то предлагаю сборник юзкейсов. Рассмотрим следующие юзкейсы: Приведение к Integer Приведение к Float Проверить является ли число типа

ES6

Runtime Strong типизация в Javascript

Пример реализации RTTS на TypeScript Предвкушая релиз Angular2 хочется больше понять мотивацию разработчиков и понять как и что устроено будет. Изучая на раскопках следы AtScript, который предлагалось использовать изначально как альтернативу TypeScript, а точнее даже ECMAScript наткнулся на упоминание RTTS — RunTime Type System. Предлагалось

👍 ?
👓 ?