Автор оригинала: atchyut nagabhairava.
Изображение сделано из Codeburst
Недавно я начал изучать Review.js, в процессе обучения я узнал о важности концепций следующего поколения JS. Здесь я хочу поделиться несколькими следующими поколениями концепций JavaScript, я узнал.
Типы переменных:
В JavaScript следующего поколения (как ES6) мы используем Пусть , Const как два разных типа переменных.
Пусть : Это тип переменной, которая выступает так же, как в обычных JS. В этом типе переменной декларации мы всегда можем иметь возможность для Изменить Значение назначенной переменной.
Const : Это тип переменной Не меняется его назначенное значение.
Функции стрелки:
Функции стрелки – это другой способ написания функций, его синтаксис обычно выглядит так:
Нормальная функция:
function myFunc(){
…
}
Функция стрелки:
const myFunc = () => {
…
}
Самое большое преимущество функций стрелки состоит в том, что мы не получим проблему с « это «ключевое слово. В нормальной функции мы можем столкнуться с проблемами, получив некоторые другие Div, когда мы ссылаемся на другое div, используя ‘ это «ключевое слово.
Экспорт и импорт:
В этой функции следующего поколения мы обычно экспортируем классы, функции, константы из одного файла JS в другой файл JS. Эти экспортируемые функции или классы или константы могут быть импортированы в другой файл JavaScript с использованием ключевого слова Import.
Есть два типа экспорта:
- Экспорт по умолчанию – экспорт с любым именем, импорт с любое имя
- Названный экспорт – экспорт с определенным именем и должен импортировать с определенным именем
Пример экспорта и импорта по умолчанию:
export default Person (Exported from person.js file) import Person from './person.js'
Пример экспорта и импорта:
export const baseData = 10
import {baseData} from './utils.js'
Классы:
Классы – это план для объектов JS. Они имеют несколько переменных и функций.
Пример:
Class Human{
constructor(){
this.gender = 'male';
}
printGender(){
console.log(this.gender);
}
}
class Person extends Human{
constructor(){
this.name = 'Atchyut'
}
printName(){
console.log(this.name);
}
}
//using classes
const person = new Person();
person.printName();
person.printGender();
Операторы распространения и отдыха:
Эти оба оператора определяются символом: «…» (три точки)
Распространение Оператор используется для разделения элементов массива или свойств объекта
Пример:
const oldArray = [1,2,3]
const newArray = [...oldArray,4,5]
const newObject = {...oldObject, newProp: 5}
Оператор Ress используется для объединения списка функций аргументов в массив. Пример:
function sortArgs(...args){
return args.sort()
}
sortArgs(1,2,3)
Разрушивание:
Средство разрушения, легко извлечение элементов массива или свойства объекта и хранить их в переменных.
Пример:
Разрушение массива:
[a, b] = ['Hello', 'World'] console.log(a) // Hello console.log(b) // World
Разрушение объекта:
{name} = {name: 'Atchyut', age: 25}
console.log(name) // Atchyut
console.log(age) // Undefined
Это первый средний пост. Пожалуйста, поправьте меня, если что-то не так. Также добавьте предложения или сомнения в комментариях.
Поймать меня в мою студию @ www.atchyutn.com.