Вы можете многому научиться из этой коллекции, так что посмотрите ее✨
Методы сокращения JavaScript — это краткие способы написания кода, которые могут упростить и оптимизировать ваши задачи программирования. Вот несколько распространенных приемов стенографии с примерами:
1. Тернарный оператор (условный оператор):
Тернарный оператор, также известный как условный оператор, представляет собой сокращенный способ написания оператора if-else в некоторых языках программирования. Он принимает три операнда: оцениваемое условие, возвращаемое значение, если условие истинно, и значение, которое возвращается, если условие ложно.
Пример:
// Longhand if-else statement let age = 20; let message; if (age >= 18) { message = 'You are an adult.'; } else { message = 'You are a minor.'; } // Shorthand ternary operator let age = 20; let message = (age >= 18) ? 'You are an adult.' : 'You are a minor.'; console.log(message);
2. Оценка короткого замыкания:
Укороченная оценка использует логические операторы &&
(И) и ||
(ИЛИ) для более точного оценивания условий.
Пример:
// Longhand if statement if (array && array.length > 0) { // Do something with the array } // Shorthand short-circuit evaluation array && array.length > 0 && doSomething(array);
3. Значения параметров по умолчанию:
Значение параметра по умолчанию — это значение, которое используется при вызове функции без передачи значения для определенного параметра.
Значения параметров по умолчанию были введены в ECMAScript 2015 (ES6) и представляют собой удобный способ избежать ошибок при вызове функции с отсутствующими или неопределенными аргументами.
Пример:
// Longhand default parameter values function greet(name) { name = name || 'Guest'; console.log('Hello, ' + name + '!'); } // Shorthand default parameter values function greet(name = 'Guest') { console.log('Hello, ' + name + '!'); } greet(); // Output: Hello, Guest! greet('Lokesh'); // Output: Hello, Lokesh!
4. Сокращение свойств объекта:
При создании объектов мы можем использовать сокращенную нотацию, чтобы назначать переменные как свойства объекта с тем же именем.
Пример:
// Longhand object property assignment let name = 'Lokesh'; let age = 30; let person = { name: name, age: age }; // Shorthand object property assignment let name = 'Lokesh'; let age = 30; let person = { name, age };
5. Назначение деструктуризации:
Присвоение деструктурирования — это функция, представленная в JavaScript ES6 (ECMAScript 2015), которая позволяет извлекать значения из массивов или свойства объектов и назначать их переменным более лаконичным и удобным способом. Это упрощает процесс извлечения данных из сложных структур, делая ваш код более читабельным и выразительным.
Синтаксис присваивания деструктуризации использует набор фигурных скобок {}
для объектов и квадратных скобок []
для массивов. Давайте посмотрим, как это работает в разных сценариях:
Пример:
// Longhand array destructuring assignment let numbers = [1, 2, 3]; let a = numbers[0]; let b = numbers[1]; let c = numbers[2]; // Shorthand array destructuring assignment let numbers = [1, 2, 3]; let [a, b, c] = numbers; // Longhand object destructuring assignment let person = { name: 'John', age: 30 }; let name = person.name; let age = person.age; // Shorthand object destructuring assignment let person = { name: 'John', age: 30 }; let { name, age } = person;
6. Функции стрелки:
Стрелочные функции обеспечивают краткий синтаксис для написания функциональных выражений. Они особенно полезны для написания более коротких и удобочитаемых функций обратного вызова.
// Longhand function expression let add = function(a, b) { return a + b; }; // Shorthand arrow function let add = (a, b) => a + b;
7. Литералы шаблонов:
Литералы шаблонов — это сокращенный способ конкатенации строк и встраивания выражений в обратные кавычки (`) вместо использования операторов конкатенации или интерполяции строк.
Пример:
// Longhand string concatenation let name = 'Lokesh'; let greeting = 'Hello, ' + name + '!'; // Shorthand template literal let name = 'Lokesh'; let greeting = `Hello, ${name}!`;
8. Методы массива (карта, фильтр, уменьшение):
JavaScript предоставляет методы массивов, такие как map()
, filter()
и reduce()
, которые позволяют выполнять стандартные операции с массивами лаконично и выразительно.
Пример:
let numbers = [1, 2, 3, 4, 5]; // Longhand map let doubled = numbers.map(function(num) { return num * 2; }); // Shorthand map with arrow function let doubled = numbers.map(num => num * 2); // Longhand filter let evens = numbers.filter(function(num) { return num % 2 === 0; }); // Shorthand filter with arrow function let evens = numbers.filter(num => num % 2 === 0); // Longhand reduce let sum = numbers.reduce(function(acc, num) { return acc + num; }, 0); // Shorthand reduce with arrow function let sum = numbers.reduce((acc, num) => acc + num, 0);
Спасибо за прочтение этого поста
Спасибо за вашу непоколебимую поддержку и участие. Ваше присутствие и вклад значат для нас целый мир. Мы ценим ваши отзывы и ценим время, которое вы проводите с нами. Вы вдохновляете нас совершенствоваться и создавать лучший опыт. Мы благодарны за то, что вы являетесь частью нашего сообщества.