diff --git a/files/ko/web/javascript/reference/global_objects/set/delete/index.md b/files/ko/web/javascript/reference/global_objects/set/delete/index.md index 8c1bd1669419fc..2eb658678574f6 100644 --- a/files/ko/web/javascript/reference/global_objects/set/delete/index.md +++ b/files/ko/web/javascript/reference/global_objects/set/delete/index.md @@ -1,18 +1,20 @@ --- title: Set.prototype.delete() slug: Web/JavaScript/Reference/Global_Objects/Set/delete +l10n: + sourceCommit: 88d71e500938fa8ca969fe4fe3c80a5abe23d767 --- {{JSRef}} -**`delete()`** 메서드는 지정한 요소를 `Set` 객체에서 제거합니다. +{{jsxref("Set")}} 인스턴스의 **`delete()`** 메서드는 지정한 요소가 Set 안에 있다면 Set에서 제거합니다. {{EmbedInteractiveExample("pages/js/set-prototype-delete.html")}} ## 구문 -```js -mySet.delete(value); +```js-nolint +setInstance.delete(value) ``` ### 매개변수 @@ -22,40 +24,43 @@ mySet.delete(value); ### 반환 값 -요소를 제거했으면 `true`, 아니면 `false`. +`value`가 이미 `Set`에 있으면 `true`, +그렇지 않으면 `false`. ## 예제 ### `delete()` 사용하기 ```js -var mySet = new Set(); +const mySet = new Set(); mySet.add("foo"); -mySet.delete("bar"); // Returns false. No "bar" element found to be deleted. -mySet.delete("foo"); // Returns true. Successfully removed. +console.log(mySet.delete("bar")); // false; 삭제하기 위한 "bar" 요소가 없습니다. +console.log(mySet.delete("foo")); // true; 성공적으로 삭제되었습니다. -mySet.has("foo"); // Returns false. The "foo" element is no longer present. +console.log(mySet.has("foo")); // false; "foo" 요소가 더 이상 존재하지 않습니다. ``` -다음 예제는 `Set`에서 객체를 제거하는 방법을 보입니다. +### Set 에서 객체를 제거하기 + +객체는 참조로 비교되기 때문에 원본 객체에 대한 참조가 없는 경우 개별 속성을 확인하여 삭제해야 합니다. ```js -var setObj = new Set(); // Create a New Set. +const setObj = new Set(); // 새로운 Set을 생성합니다. -setObj.add({ x: 10, y: 20 }); // Add object in the set. +setObj.add({ x: 10, y: 20 }); // Set에 새로운 객체를 추가합니다. -setObj.add({ x: 20, y: 30 }); // Add object in the set. +setObj.add({ x: 20, y: 30 }); // Set에 새로운 객체를 추가합니다. -// Delete any point with `x > 10`. -setObj.forEach(function (point) { +// `x > 10`인 point 를 삭제합니다. +setObj.forEach((point) => { if (point.x > 10) { setObj.delete(point); } }); ``` -## 명세 +## 명세서 {{Specifications}} diff --git a/files/ko/web/javascript/reference/global_objects/set/entries/index.md b/files/ko/web/javascript/reference/global_objects/set/entries/index.md index 998394de821fb0..e2b0770501e9d1 100644 --- a/files/ko/web/javascript/reference/global_objects/set/entries/index.md +++ b/files/ko/web/javascript/reference/global_objects/set/entries/index.md @@ -1,42 +1,48 @@ --- title: Set.prototype.entries() slug: Web/JavaScript/Reference/Global_Objects/Set/entries +l10n: + sourceCommit: 27180875516cc311342e74b596bfb589b7211e0c --- {{JSRef}} -**`entries()`** 메소드는 `Set` 객체의 각각의 요소를 삽입순서대로 **`[값, 값]`의 형태로 가진 배열**의 새로운 [Iterator](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators) 객체를 반환합니다. `Set`객체에는 `Map`객체의 `key`가 없습니다. 그러나, `Map` 객체의 API와 비슷하게 유지하기 위해, 각각의 "요소"는 "키"와 "값" 자리에 같은 값을 가지게 됩니다. 결과적으로 `[값, 값]` 형태의 배열이 반환되게 됩니다. +{{jsxref("Set")}} 인스턴스의 **`entries()`** 메소드는 `Set` 객체의 각각의 요소를 삽입 순서대로 **`[값, 값]`의 형태로 가진 배열**의 새로운 [반복자](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators) 객체를 반환합니다. `Set`객체에는 `Map`객체의 `key`가 없습니다. 그러나, `Map` 객체의 API와 비슷하게 유지하기 위해, 각각의 "요소"는 "키"와 "값" 자리에 같은 값을 가지게 됩니다. 결과적으로 `[값, 값]` 형태의 배열이 반환되게 됩니다. {{EmbedInteractiveExample("pages/js/set-prototype-entries.html")}} ## 구문 -```js -entries(); +```js-nolint +entries() ``` +### 매개변수 + +없음. + ### 반환 값 -주어진 `Set`의 요소를 삽입순서대로 `[값, 값]`의 형태로 포함한 배열의 새로운 `iterator` 객체를 반환합니다. +새로운 [순회 가능한 반복자 객체](/ko/docs/Web/JavaScript/Reference/Global_Objects/Iterator). ## 예제 -### `entries()` 사용하기 +### entries() 사용하기 ```js -var mySet = new Set(); +const mySet = new Set(); mySet.add("foobar"); mySet.add(1); mySet.add("baz"); -var setIter = mySet.entries(); +const setIter = mySet.entries(); console.log(setIter.next().value); // ["foobar", "foobar"] console.log(setIter.next().value); // [1, 1] console.log(setIter.next().value); // ["baz", "baz"] ``` -## 명세 +## 명세서 {{Specifications}} diff --git a/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/growable/index.md b/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/growable/index.md new file mode 100644 index 00000000000000..4b3fd9d53381f5 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/growable/index.md @@ -0,0 +1,43 @@ +--- +title: SharedArrayBuffer.prototype.growable +slug: Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/growable +l10n: + sourceCommit: 509fde687ed349da8017a546f9cf094163f24844 +--- + +{{JSRef}} + +{{jsxref("SharedArrayBuffer")}} 인스턴스의 **`growable`** 접근자 속성은 `SharedArrayBuffer` 크기가 커질 수 있는지 여부를 반환합니다. + +## 설명 + +`growable` 속성은 설정 접근자 함수가 `undefined`인 접근자 속성으로, 읽기만 가능합니다. 이 값은 배열이 생성될 때 설정됩니다. 생성자에서 `maxByteLength` 옵션이 설정되면, `growable`은 `true`를 반환하고 그렇지 않으면 `false`를 반환합니다. + +## 예제 + +### growable 사용하기 + +최대 16바이트까지 늘어날 수 있는 8바이트 버퍼를 생성하고 `growable` 속성을 확인해서 `growable`이 `true`라면 크기를 늘리는 예제입니다. + +```js +const buffer = new SharedArrayBuffer(8, { maxByteLength: 16 }); + +if (buffer.growable) { + console.log("SAB is growable!"); + buffer.grow(12); +} +``` + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} + +## 같이 보기 + +- {{jsxref("SharedArrayBuffer")}} +- {{jsxref("SharedArrayBuffer.prototype.grow()")}} +- {{jsxref("SharedArrayBuffer.prototype.maxByteLength")}}