Переклад не закінчено. Будь ласка, допоможіть перекласти цю статтю з англійської.

Властивості символа @@unscopable містять властивості імен, що не були включені в ECMAScript до версії ES2015. Ці властивості виключені з прив'язок оператора with.

Синтаксис

arr[Symbol.unscopables]

Опис

The default array properties that are excluded from with bindings are: copyWithin, entries, fill, find, findIndex, includes, keys, and values.

See Symbol.unscopables for how to set unscopables for your own objects.

Атрибути поля Array.prototype[@@unscopables]
Доступний для запису ні
Доступний для переліку ні
Доступний для налаштування так

Приклади

The following code works fine in ES5 and below. However, in ECMAScript 2015 and later, the Array.prototype.keys() method was introduced. That means that inside with environments, "keys" would now be the method and not the variable. This is where now the built-in @@unscopables Array.prototype[@@unscopables] symbol property comes into play and prevents that some of the Array methods are being scoped into the with statement.

var keys = [];

with (Array.prototype) {
  keys.push('something');
}

Object.keys(Array.prototype[Symbol.unscopables]); 
// ["copyWithin", "entries", "fill", "find", "findIndex", 
//  "includes", "keys", "values"]

Специфікації

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype[@@unscopables]' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Array.prototype[@@unscopables]' in that specification.
Draft  

Підтримка веб-переглядачами

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
Basic supportChrome ? Edge ? Firefox Full support 48IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Full support 48Opera Android ? Safari iOS ? Samsung Internet Android ? nodejs Full support 0.12

Legend

Full support  
Full support
Compatibility unknown  
Compatibility unknown

Дивіться також

Мітки документа й учасники

Зробили внесок у цю сторінку: valentinotm
Востаннє оновлена: valentinotm,