JavaScript 6 - ECMAScript 6
Что такое ECMAScript 6
ECMAScript 6 также известен как ES6 и ECMAScript 2015
Некоторые люди любят называть его JavaScript 6.
В этой главе будут введены некоторые новые функции в ES6.
- JavaScript пусть
- JavaScript const
- Значения параметров по умолчанию для JavaScript
JavaScript пусть
Оператор let позволяет объявить переменную внутри квадратных скобок {} Scope.
Повторное объявление переменной с помощью var может наложить проблемы:
Пример
var x = 10;
// Now x is 10
{
var x = 2;
// Now x is 2
}
// Now x is 2
Повторное объявление переменной с помощью let может решить проблемы:
Пример
var x = 10;
// Now x is 10
{
let x = 2;
// Now x is 2
}
// Now x is 10
JavaScript const
Оператор const используется для объявления переменной с постоянным значением.
Он похож на let, за исключением того, что значение переменной не может быть изменено.
Переменная должна быть инициализирована при объявлении.
Пример
var x = 10;
// Now x is 10
{
const x = 2;
// Now x is 2
}
// Now x is 10
Значения параметров по умолчанию
ES6 позволяет параметрам функции иметь значения по умолчанию.
Пример
function myFunction(x, y = 10) {
// y is 10 if not passed or undefined
return x + y;
}
myFunction(5); // will return 15
Новые свойства номеров
ES6 добавлены следующие свойства к объекту Number:
- EPSILON
- MIN_SAFE_INTEGER
- MAX_SAFE_INTEGER
Пример
var x = Number.EPSILON;
Пример
var x = Number.MIN_SAFE_INTEGER;
Пример
var x = Number.MAX_SAFE_INTEGER;
Новые методы нумерации
ES6 добавил 2 новых метода к объекту Number:
- Number.isInteger()
- Number.isSafeInteger()
Метод Number.-Integer ()
Метод Number.-Integer () возвращает значение true, если аргумент является целым числом.
Пример
Number.isInteger(10); // returns true
Number.isInteger(10.5); // returns false
Number.isSafeInteger() Метод
Безопасное целое число — это целое число, которое может быть точно представлено в виде номера двойной точности.
Метод Number. иссафеинтежер () возвращает значение true, если аргумент является безопасным целым числом.
Пример
Number.isSafeInteger(10); // returns true
Number.isSafeInteger(12345678901234567890); // returns false
Безопасные целые числа — это целые числа от-(253 -1) до + (253 -1).
Это безопасно: 9007199254740991. Это не безопасно: 9007199254740992.
Новые глобальные методы
ES6 также добавили 2 новых глобальных метода чисел:
- isFinite()
- isNan
Метод конечных ()
Глобальный метод конечных () возвращает значение false, если аргумент является бесконечностью или NaN.
В противном случае он возвращает true:
Пример
isFinite(10/0); // returns false
isFinite(10/1); // returns true
Метод IsNaN ()
Глобальный метод isNan () возвращает значение true, если аргумент является NaN. В противном случае он возвращает false:
Пример
isNaN("Hello"); // returns true
Функции стрелки
Функция Arrow позволяет использовать краткий синтаксис для написания выражений функций.
Вам не нужно ключевое словоFunction, ключевое слово return и фигурные скобки.
Пример
// ES5
var x = function(x, y) {
return x * y;
}
// ES6
const x = (x, y) => x * y;
Функции стрелки не имеют их это. Они не очень хорошо подходят для определения методов объекта.
Функции стрелки должны быть определены до их использования. Использование const безопаснее, чем использование var, поскольку выражение функции является постоянным значением.
Можно опустить только ключевое слово Return и фигурные скобки, если функция является одной инструкцией.
Это может быть хорошей привычкой, чтобы держать их:
Пример
const x = (x, y) => { return x * y };