From 841aae260382e2bf5ebb44d765d8c7301d27caab Mon Sep 17 00:00:00 2001 From: Alexey Istomin Date: Sat, 20 Mar 2021 18:37:44 +0300 Subject: Restore "ё" letter in Russian translation (#239) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(ru): restore ё letter * docs(ru): resolve conflicts * refactor(idea): remove ide folder --- .../operators/object_initializer/index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'files/ru/web/javascript/reference/operators/object_initializer/index.html') diff --git a/files/ru/web/javascript/reference/operators/object_initializer/index.html b/files/ru/web/javascript/reference/operators/object_initializer/index.html index 5f8d445e0d..8487de375a 100644 --- a/files/ru/web/javascript/reference/operators/object_initializer/index.html +++ b/files/ru/web/javascript/reference/operators/object_initializer/index.html @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Operators/Object_initializer ---
{{JsSidebar("Операторы")}}
-

Объекты могут быть инициализированы с помощью new Object(), Object.create() или литеральной (инициирующей) нотации. Инициализатор объекта это разделенный запятыми список ноль или более пар имен свойств и ассоциируемых с ними значений, заключенных в фигурные скобки ({}).

+

Объекты могут быть инициализированы с помощью new Object(), Object.create() или литеральной (инициирующей) нотации. Инициализатор объекта это разделённый запятыми список ноль или более пар имён свойств и ассоциируемых с ними значений, заключённых в фигурные скобки ({}).

Синтаксис

@@ -26,16 +26,16 @@ var o = {

Пожалуйста, просмотрите таблицу поддержки этих нотаций. В неподдерживаемом окружении, эти нотации приведут к синтаксической ошибке.

-
// Сокращение имен свойств (ES2015)
+
// Сокращение имён свойств (ES2015)
 var a = 'foo', b = 42, c = {};
 var o = {a, b, c};
 
-// Сокращение имен методов (ES2015)
+// Сокращение имён методов (ES2015)
 var o = {
   property([parameters]) {}
 };
 
-// Вычисление имен свойств (ES2015)
+// Вычисление имён свойств (ES2015)
 var prop = 'foo';
 var o = {
   [prop]: 'hey',
@@ -52,7 +52,7 @@ var o = {
 
 
var object = {};
-

Однако, преимущество литеральной или инициирующей нотации это возможность быстро создавать объекты со свойствами внутри фигурных скобок. Создается простой список пар ключ: значение, разделенных запятой. Следующий код создает объект с тремя парами значений и ключи это "foo", "age" и "baz". Значения этих ключей строка "bar", число 42 и другой объект.

+

Однако, преимущество литеральной или инициирующей нотации это возможность быстро создавать объекты со свойствами внутри фигурных скобок. Создаётся простой список пар ключ: значение, разделённых запятой. Следующий код создаёт объект с тремя парами значений и ключи это "foo", "age" и "baz". Значения этих ключей строка "bar", число 42 и другой объект.

var object = {
   foo: 'bar',
@@ -90,14 +90,14 @@ var o = {
     b = 42,
     c = {};
 
-// Сокращение имен свойств (ES2015)
+// Сокращение имён свойств (ES2015)
 var o = {a, b, c};
 
 // Иначе говоря,
 console.log((o.a === {a}.a)); // true
 
-

Повторение имен свойств

+

Повторение имён свойств

Когда используются одинаковые имена свойств, второе свойство перезапишет первое.

@@ -105,14 +105,14 @@ console.log((o.a === {a}.a)); // true console.log(a); // {x: 2}
-

В строгом режиме ECMAScript 5, повторение имен свойств будет воспринято как {{jsxref("SyntaxError")}}.  С введением вычисляемых имен свойств и появлением возможности создавать дубликаты во время выполнения кода, ECMAScript 2015 убрал это ограничение.

+

В строгом режиме ECMAScript 5, повторение имён свойств будет воспринято как {{jsxref("SyntaxError")}}.  С введением вычисляемых имён свойств и появлением возможности создавать дубликаты во время выполнения кода, ECMAScript 2015 убрал это ограничение.

function haveES2015DuplicatePropertySemantics() {
   'use strict';
   try {
     ({prop: 1, prop: 2});
 
-    // Не будет ошибки, повторение имен доступно в строгом режиме
+    // Не будет ошибки, повторение имён доступно в строгом режиме
     return true;
   } catch(e) {
     // Будет ошибка, дубликаты запрещены в строгом режиме
@@ -132,7 +132,7 @@ console.log(a); // {x: 2}
 
 

В ECMAScript 2015, доступна короткая нотация, поэтому слово "function" более не обязательно.

-
// Сокращение имен методов (ES2015)
+
// Сокращение имён методов (ES2015)
 var o = {
   property([parameters]) {},
   *generator() {}
@@ -243,7 +243,7 @@ assert(obj3.__proto__ === 17);
  
  • В JSON значения могут быть только строками, числами, массивами, true, false, null или другими (JSON) объектами.
  • Значения-функции (смотри "Методы" выше) не могут быть присвоены свойствам в JSON.
  • Объект вида {{jsxref("Date")}} будет строкой после {{jsxref("JSON.parse()")}}.
  • -
  • {{jsxref("JSON.parse()")}} отклонит вычисляемые имена свойств и вернет ошибку.
  • +
  • {{jsxref("JSON.parse()")}} отклонит вычисляемые имена свойств и вернёт ошибку.
  • Спецификации

    -- cgit v1.2.3-54-g00ecf