From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../deprecated_expression_closures/index.html | 76 ++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 files/ru/web/javascript/reference/errors/deprecated_expression_closures/index.html (limited to 'files/ru/web/javascript/reference/errors/deprecated_expression_closures') diff --git a/files/ru/web/javascript/reference/errors/deprecated_expression_closures/index.html b/files/ru/web/javascript/reference/errors/deprecated_expression_closures/index.html new file mode 100644 index 0000000000..40dc8dc913 --- /dev/null +++ b/files/ru/web/javascript/reference/errors/deprecated_expression_closures/index.html @@ -0,0 +1,76 @@ +--- +title: 'Предупреждение: затворы выражения являются устаревшими' +slug: Web/JavaScript/Reference/Errors/Deprecated_expression_closures +tags: + - JavaScript + - Warning +translation_of: Web/JavaScript/Reference/Errors/Deprecated_expression_closures +--- +
{{jsSidebar("Errors")}}
+ +

Сообщение

+ +
Warning: замыкания выражений являются устаревшими
+
+ +

Тип ошибки

+ +

Предупреждающий. Выполнение скрипта не будет остановлено.

+ +

Что пошло не так?

+ +

Нестандартный синтаксис закрытия выражений (сокращенный синтаксис функций) устарел и больше не должен использоваться. Этот синтаксис будет полностью удален в Этот синтаксис будет полностью удален в {{bug(1083458)}} а скрипты с его помощью {{jsxref("SyntaxError")}} затем.

+ +

Примеры

+ +

Неправильтный синтаксис

+ +

Замыкания выражений пропускают фигурные скобки или операторы return из объявлений функций или определений методов в объектах.

+ +
var x = function() 1;
+
+var obj = {
+  count: function() 1
+};
+
+ +

Стандартный синтаксис

+ +

To convert the non-standard expression closures syntax to standard ECMAScript syntax, you can add curly braces and return statements.

+ +
var x = function() { return 1; }
+
+var obj = {
+  count: function() { return 1; }
+};
+
+ +

Стандартный синтаксис с использованием функций со стрелками:

+ +
var x = () => 1;
+ +

Стандартный синтаксис с использованием сокращенного синтаксиса метода

+ +

Замыкания выражений также можно найти с помощью getter'а и setter'а, например:

+ +
var obj = {
+  get x() 1,
+  set x(v) this.v = v
+};
+
+ +

With ES2015 method definitions, это может быть конвертированно в:

+ +
var obj = {
+  get x() { return 1 },
+  set x(v) { this.v = v }
+};
+
+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf