Рубрики
Без рубрики

10 хаки JavaScript каждый веб-разработчик должен знать

Если вы оптимизируете свой код JavaScript с этими хаками, он может помочь вам написать чистый код, сохранить ресурсы и оптимизировать время вашего программирования. Согласно RedMonk, JavaScript является самым популярным языком программирования. Кроме того, Slashdata оценивают, что около 12,4 миллиона разработчиков используют JavaScript, который также включает CoffeeScript и Microsoft ‘

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

По словам Redmonk JavaScript является самым популярным языком программирования. Кроме того, Slashdata оценивают, что вокруг 12,4 миллиона разработчиков Используйте JavaScript, который также включает в себя CoffeeScript и Teamescripte.

Это означает, что миллионы людей используют JavaScript для работы в качестве программистов, предпринимают внештатные концерты через такие сайты, как УПРАВЛЕНИЕ а также Фрилансер или даже начать свои собственные Веб Разработка бизнеса Отказ

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

1. Как использовать ярлыки для условных

JavaScript позволяет использовать определенные ярлыки для облегчения вашего кода на глазах. В некоторых простых случаях вы можете использовать логические операторы && а также вместо Если и еще

Давайте посмотрим на && Оператор в действии.

Пример фрагмента:

// instead of
if (accessible) {
  console.log("It's open!");
}

// use
accessible && console.log("It's open!");

Пример фрагмента:

// instead of
if (price.data) {
  return price.data;
} else {
  return 'Getting the price'';
}

// use
return (price.data || 'Getting the price');

2. Как преобразовать в самое большое целое число, используя ~~ Оператор

Использование Math.floor Чтобы вернуть наибольшее целое число, которое меньше или равно данному числу в уравнении, занимает ресурсы, не говоря уже о том, что это довольно длинная строка, чтобы иметь в виду. Более эффективный способ использует ~~ оператор

Вот пример:

// instead of
Math.floor(Math.random() * 50);

// use
~~(Math.random() * 50);

// You can also use the ~~ operator to convert anything into a number value.
// Example snippet:
~~('whitedress') // returns 0
~~(NaN) // returns 0

3. Изменение размера или пустого массива с помощью массива.

Иногда вам нужно настроить размер вашего массива или его опустошить. Самый эффективный способ сделать это использует Array.length Отказ

Пример фрагмента:

let array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];

console.log(array.length); // returns the length as 10

array.length = 4;

console.log(array.length); // returns the length as 4
console.log(array); // returns ['a', 'b', 'c', 'd']

Вы также можете использовать Array.length Чтобы удалить все значения из указанного массива.

Пример фрагмента:

let array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];

array.length = 0;

console.log(array.length); // returns the length as 0
console.log(array); // returns []

4. Как объединить массивы, не вызывая перегрузки сервера

Это может быть серьезным напряжением на сервере при объединении массивов, особенно если вы имеете дело с большими наборами данных. Чтобы сохранить вещи простыми и сохранять уровни производительности, используйте Array.Concat () а также Array.Push.apply (Arr1, Arr2) Функции.

Использование любой из этих функций зависит от размера ваших массивов.

Давайте посмотрим, как иметь дело с меньшими массивами.

Пример фрагмента:

let list1 = ['a', 'b', 'c', 'd', 'e'];
let list2 = ['f', 'g', 'h', 'i', 'j'];

console.log(list1.concat(list2)); // returns the merged values of both arrays, ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

При использовании Array.Concat () Функция на больших наборах данных оно будет потреблять много памяти при создании нового массива. Чтобы добраться до падения производительности, используйте Array.Push.apply (Arr1, Arr2) который консолидирует второй массив первым, не создавая нового массива.

Пример фрагмента:

let list1 = ['a', 'b', 'c', 'd', 'e'];
let list2 = ['f', 'g', 'h', 'i', 'j'];

console.log(list1.push.apply(list1, list2)); // returns 10, the new length of list1
console.log(list1); // returns ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

5. Как использовать фильтры с массивами

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

Чтобы отфильтровать массив, используйте Фильтр () функция.

Пример фрагмента:

const cars = [
  { make: 'Opel', class: 'Regular' },
  { make: 'Bugatti', class: 'Supercar' },
  { make: 'Ferrari', class: 'Supercar' },
  { make: 'Ford', class: 'Regular' },
  { make: 'Honda', class: 'Regular' },
]
const supercar = cars.filter(car => car.class === 'Supercar');
console.table(supercar); // returns the supercar class data in a table format

Вы также можете использовать Фильтр () вместе с Логический Удалить все нулевой или undefined значения из вашего массива.

Пример фрагмента:

const cars = [
  { make: 'Opel', class: 'Regular' },
  null,
  undefined
]

cars.filter(Boolean); // returns [{ make: 'Opel', class: 'Regular' }] 

6. Как извлечь уникальные значения

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

Пример фрагмента:

const cars = ['Opel', 'Bugatti', 'Opel', 'Ferrari', 'Ferrari', 'Opel'];
const unrepeated_cars = [...new Set(cars)];

console.log(unrepeated_cars); // returns the values Opel, Bugatti, Ferrari

7. Как использовать ярлык «Заменить функцию»

Вы должны быть знакомы с String.replace () функция. Однако он заменяет только строку с указанной строкой один раз и останавливается оттуда. Предположим, у вас есть больший набор данных, и вам необходимо ввести эту функцию несколько раз. Это расстраивается через некоторое время.

Чтобы сделать вашу жизнь проще, вы можете добавить /грамм В конце Regex, поэтому функция работает и заменяет все условия сопоставления, не останавливаясь на первом.

Пример фрагмента:

const grammar = 'synonym synonym';

console.log(grammar.replace(/syno/, 'anto')); // this returns 'antonym synonym'
console.log(grammar.replace(/syno/g, 'anto')); // this returns 'antonym antonym'

8. Как кэшировать значения

Когда вы работаете с большими массивами и нужно запросить элементы по ID, используя getelementbyId () или по имени класса, используя getelementsbyclassname () Затем JavaScript проходит через массив на петле с каждым аналогичным запросом элемента. Это может занять много ресурсов.

Однако вы можете увеличить производительность, кэшируя значение, если вы знаете, что вы регулярно используете указанный выбор.

Пример фрагмента:

const carSerial = serials.getElementById('serial1234');
carSerial.addClass('cached-serial1234');

9. Как проверить, имеет ли объект значений

Когда вы работаете с несколькими объектами, становится трудно отслеживать, какие из них содержатся фактические значения, и которые вы можете удалить.

Вот быстрый взлом о том, как проверить, является ли объект пустым или имеет значение с Object.keys () функция.

Пример фрагмента:

Object.keys(objectName).length // if it returns 0 then the Object is empty, otherwise it displays the number of values

10. Как министерзировать файлы JavaScript

Большие файлы JS влияют на работу загрузки и реагирования на страницу. При написании вашего кода вы можете остаться с ненужными линиями, комментариями и мертвым кодом. В зависимости от размера вашего файла он может накапливаться и стать избыточным узким местом.

Есть пара инструментов, которые помогут вам очистить код и сделать файлы JS зажигалки – или министрируйте их в условиях разработчиков. Несмотря на то, что Minificing File JS не халат как SE, все еще полезно для разработчиков, чтобы знать и внедрить.

Один из них Компилятор закрытия Google , который анализирует ваш JavaScript, анализирует его, удаляет Dead Code и переписывает и сводит к минимуму, что осталось. Другой – Microsoft Ajax Minifier , что позволяет улучшить производительность вашего веб-приложения, уменьшив размер файлов JavaScript.

Там у вас есть. Используйте эти десяти хаки, чтобы сделать ваш код Code Cleaner, сохранить ресурсы сервера и сохранить время программирования.

Спасибо за прочтение!

Я писатель, который увлечен цифровым маркетингом, веб-разработкой и кибербезопасностью. Вы можете связаться со мной на LinkedIn здесь Отказ

Вы также можете наслаждаться другими статьями, которые я написал:

Оригинал: “https://www.freecodecamp.org/news/javascript-hacks/”