diff options
author | roy-jung <roy.jung@navercorp.com> | 2021-12-04 11:55:01 +0900 |
---|---|---|
committer | Kyle <mkitigy@gmail.com> | 2021-12-27 07:59:56 +0900 |
commit | 437f1c32b130d597b71785f71ccc3c083fda496c (patch) | |
tree | 80b9382cbbf556f1e88022db87095063febbdad3 | |
parent | 15614b7df42ed78a71d203f338b55534c2233b10 (diff) | |
download | translated-content-437f1c32b130d597b71785f71ccc3c083fda496c.tar.gz translated-content-437f1c32b130d597b71785f71ccc3c083fda496c.tar.bz2 translated-content-437f1c32b130d597b71785f71ccc3c083fda496c.zip |
translate-ko javascript object getOwnPropertySymbols
-rw-r--r-- | files/ko/web/javascript/reference/global_objects/object/getownpropertysymbols/index.md | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/files/ko/web/javascript/reference/global_objects/object/getownpropertysymbols/index.md b/files/ko/web/javascript/reference/global_objects/object/getownpropertysymbols/index.md new file mode 100644 index 0000000000..d43e9f9395 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/object/getownpropertysymbols/index.md @@ -0,0 +1,71 @@ +--- +title: Object.getOwnPropertySymbols() +slug: Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols +tags: + - ECMAScript 2015 + - JavaScript + - Method + - Object + - Polyfill +translation_of: Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols +--- + +{{JSRef}} + +**`Object.getOwnPropertySymbols()`** 메서드는 주어진 객체에서 직접 찾은 모든 심볼 속성들의 배열을 반환합니다. + +{{EmbedInteractiveExample("pages/js/object-getownpropertysymbols.html")}} + +## 구문 + +```js +Object.getOwnPropertySymbols(obj) +``` + +### 매개변수 + +- `obj` + - : 반환받고자 하는 심볼 속성들이 있는 객체 + +### 반환 값 + +주어진 객체에서 직접 찾은 모든 심볼 속성들의 배열 + +## 설명 + +{{jsxref("Object.getOwnPropertyNames()")}}와 유사하게, 주어진 객체의 모든 심볼 속성을 배열로 가져올 수 있습니다. 참고로 {{jsxref("Object.getOwnPropertyNames()")}} 자체에는 객체의 심볼 속성이 포함되어 있지 않고 오직 문자열 속성만 포함되어 있습니다. + +모든 객체에는 처음에는 고유한 심볼 속성이 없으므로, `Object.getOwnPropertySymbols()`는 객체에 심볼 속성을 설정하지 않는 한 빈 배열을 반환합니다. + +## 예제 + +### getOwnPropertySymbols 사용하기 + +```js +var obj = {} +var a = Symbol('a') +var b = Symbol.for('b') + +obj[a] = 'localSymbol' +obj[b] = 'globalSymbol' + +var objectSymbols = Object.getOwnPropertySymbols(obj) + +console.log(objectSymbols.length) // 2 +console.log(objectSymbols) // [Symbol(a), Symbol(b)] +console.log(objectSymbols[0]) // Symbol(a) +``` + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} + +## 같이 보기 + +- `Object.getOwnPropertySymbols`의 폴리필은 [`core-js`](https://github.com/zloirock/core-js#ecmascript-symbol)에서 사용할 수 있습니다. +- {{jsxref("Object.getOwnPropertyNames()")}} +- {{jsxref("Symbol")}} |