이 번역은 완료되지 않았습니다. 이 문서를 번역해 주세요.

@@unscopable 기호 속성에는 ES2015 (ES6) 버전 이전의 ECMAScript 표준에 포함되지 않은 속성 이름이 포함되어 있습니다. 이러한 등록 정보는 명령문 Y 인딩에서 제외됩니다.

Syntax

arr[Symbol.unscopables]

Description

바인딩과 함께 제외되는 기본 배열 속성은 copyWithin, entries, fill, find, findIndex, includes, keys 및 values입니다.

자신의 개체에 대해 범위를 설정하는 방법은 Symbol.unscopables을 참조하십시오.

Property attributes of Array.prototype[@@unscopables]
Writable no
Enumerable no
Configurable yes

Examples

다음 코드는 ES5 이하에서 잘 작동합니다. 그러나 ECMAScript 2015 (ES6) 이상에서는 Array.prototype.keys() 메서드가 도입되었습니다. 즉, 내부 환경에서는 "키"가 변수가 아니라 메소드가됩니다. 이제 내장 된 @ unscopables Array.prototype [@@ unscopables] 기호 속성이 작동하여 일부 Array 메서드가 with 문으로 범위 지정되는 것을 방지합니다.

var keys = [];

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

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

Specifications

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  

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support No support 48 (48) No support No support No support
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support No support 48.0 (48) No support No support No support

See also

문서 태그 및 공헌자

이 페이지의 공헌자: zziuni, imskojs
최종 변경자: zziuni,