Skip to content

Commit

Permalink
[ko] SharedArrayBuffer.prototype.growable 신규 번역 외 (#22396)
Browse files Browse the repository at this point in the history
* [ko] SharedArrayBuffer.prototype.growable 신규 번역 외

- SharedArrayBuffer.prototype.growable 신규 번역
- Set.prototype.delete() 최신 동기화
- Set.prototype.entries() 최신 동기화

* Update files/ko/web/javascript/reference/global_objects/sharedarraybuffer/growable/index.md

---------

Co-authored-by: hochan Lee <[email protected]>
  • Loading branch information
wisedog and hochan222 authored Oct 27, 2024
1 parent 6e699ff commit 93139d7
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 23 deletions.
Original file line number Diff line number Diff line change
@@ -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)
```

### 매개변수
Expand All @@ -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}}

Expand Down
Original file line number Diff line number Diff line change
@@ -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}}

Expand Down
Original file line number Diff line number Diff line change
@@ -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")}}

0 comments on commit 93139d7

Please sign in to comment.