-
Notifications
You must be signed in to change notification settings - Fork 8.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1,596 changed files
with
6,568 additions
and
4,768 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
--- | ||
title: "HTMLTextAreaElement: name プロパティ" | ||
slug: Web/API/HTMLTextAreaElement/name | ||
l10n: | ||
sourceCommit: d064784c78ec30c87ec3c3d9681b147999fd782f | ||
--- | ||
|
||
{{ApiRef("HTML DOM")}} | ||
|
||
{{domxref("HTMLTextAreaElement")}} インターフェイスの **`name`** プロパティは、{{HTMLElement("textarea")}} 要素の名前を表します。要素の [`name`](/ja/docs/Web/HTML/Element/textarea#name) 属性を反映します。 | ||
|
||
## 値 | ||
|
||
要素の名前を表す文字列です。 | ||
|
||
## 例 | ||
|
||
```js | ||
const textareaElement = document.querySelector("#message"); | ||
console.log(`Element's name: ${textareaElement.name}`); | ||
textareaElement.name = "response"; // 要素の名前を設定または更新する | ||
``` | ||
|
||
## 仕様書 | ||
|
||
{{Specifications}} | ||
|
||
## ブラウザーの互換性 | ||
|
||
{{Compat}} | ||
|
||
## 関連情報 | ||
|
||
- {{domxref("HTMLTextAreaElement.value")}} | ||
- {{domxref("HTMLTextAreaElement.textLength")}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
--- | ||
title: SVGAnimateElement | ||
slug: Web/API/SVGAnimateElement | ||
l10n: | ||
sourceCommit: 226ac33eb70ed5411dd2d68bd602c80cafd780b6 | ||
--- | ||
|
||
{{APIRef("SVG")}} | ||
|
||
**`SVGAnimateElement`** インターフェイスは {{SVGElement("animate")}} 要素に対応します。 | ||
|
||
{{InheritanceDiagram}} | ||
|
||
## インスタンスプロパティ | ||
|
||
_このインターフェイスにはプロパティがありませんが、親である {{domxref("SVGAnimationElement")}} からプロパティを継承しています。_ | ||
|
||
## インスタンスメソッド | ||
|
||
_このインターフェイスにはメソッドがありませんが、親である {{domxref("SVGAnimationElement")}} からメソッドを継承しています。_ | ||
|
||
## 仕様書 | ||
|
||
{{Specifications}} | ||
|
||
## ブラウザーの互換性 | ||
|
||
{{Compat}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
138 changes: 138 additions & 0 deletions
138
files/ja/web/javascript/reference/global_objects/iterator/drop/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,138 @@ | ||
--- | ||
title: Iterator.prototype.drop() | ||
slug: Web/JavaScript/Reference/Global_Objects/Iterator/drop | ||
l10n: | ||
sourceCommit: 7df171ff1d6da6a5e3911b7aedd56f6312bf0cca | ||
--- | ||
|
||
{{JSRef}} | ||
|
||
**`drop()`** は {{jsxref("Iterator")}} インスタンスのメソッドで、新しい[イテレーターヘルパーオブジェクト](/ja/docs/Web/JavaScript/Reference/Global_Objects/Iterator#イテレーターヘルパーオブジェクト)を返します。これは、このイテレーターの開始位置から指定した数の要素を読み飛ばします。 | ||
|
||
## 構文 | ||
|
||
```js-nolint | ||
drop(limit) | ||
``` | ||
|
||
### 引数 | ||
|
||
- `limit` | ||
- : 反復処理の先頭から削除する要素の数です。 | ||
|
||
### 返値 | ||
|
||
新しい[イテレーターヘルパーオブジェクト](/ja/docs/Web/JavaScript/Reference/Global_Objects/Iterator#イテレーターヘルパーオブジェクト)です。 返されたイテレーターヘルパーの `next()` メソッドが最初に呼び出されると、現在のイテレーターは `limit` 要素分だけ即座に進められ、次の要素(`limit+1` 番目の要素)が返されます。その後、イテレーターヘルパーは残りの要素を順に返します。現在のイテレーターが `limit` 未満の数の要素しか保有していない場合、新しいイテレーターヘルパーは、 `next()` が最初に呼び出された時点で即座に処理が完了します。 | ||
|
||
### 例外 | ||
|
||
- {{jsxref("RangeError")}} | ||
- : `limit` を[整数に変換](/ja/docs/Web/JavaScript/Reference/Global_Objects/Number#整数変換)する際に、 {{jsxref("NaN")}} または負の数になった場合に発生します。 | ||
|
||
## 例 | ||
|
||
### drop() の使用 | ||
|
||
次の例では、フィボナッチ数列の項を反復処理するイテレーターを作成します。最初の 2 項を省略し、 3 番目の項から開始します。 | ||
|
||
```js | ||
function* fibonacci() { | ||
let current = 1; | ||
let next = 1; | ||
while (true) { | ||
yield current; | ||
[current, next] = [next, current + next]; | ||
} | ||
} | ||
|
||
const seq = fibonacci().drop(2); | ||
console.log(seq.next().value); // 2 | ||
console.log(seq.next().value); // 3 | ||
``` | ||
|
||
これは次のものと同等です。 | ||
|
||
```js | ||
const seq = fibonacci(); | ||
seq.next(); | ||
seq.next(); | ||
``` | ||
|
||
### drop() を for...of ループで使用 | ||
|
||
`drop()` は、イテレーターを手作業で作成しない場合に最も便利です。イテレーターも反復可能オブジェクトであるため、返されたヘルパーを {{jsxref("Statements/for...of", "for...of")}} ループで反復処理することができます。 | ||
|
||
```js | ||
for (const n of fibonacci().drop(2)) { | ||
console.log(n); | ||
if (n > 30) { | ||
break; | ||
} | ||
} | ||
|
||
// Logs: | ||
// 2 | ||
// 3 | ||
// 5 | ||
// 8 | ||
// 13 | ||
// 21 | ||
// 34 | ||
``` | ||
|
||
### drop() と take() の組み合わせ | ||
|
||
`drop()` と {{jsxref("Iterator.prototype.take()")}} を組み合わせることで、イテレーターの一部を取得することができます。 | ||
|
||
```js | ||
for (const n of fibonacci().drop(2).take(5)) { | ||
// 最初の 2 つの要素を削除し、次の 5 つを抽出する | ||
console.log(n); | ||
} | ||
// Logs: | ||
// 2 | ||
// 3 | ||
// 5 | ||
// 8 | ||
// 13 | ||
|
||
for (const n of fibonacci().take(5).drop(2)) { | ||
// 最初の 5 つの要素を抽出し、次の 2 つを削除する | ||
console.log(n); | ||
} | ||
// Logs: | ||
// 2 | ||
// 3 | ||
// 5 | ||
``` | ||
|
||
### 削除数の下限と上限 | ||
|
||
`limit` が負の数か {{jsxref("NaN")}} であった場合、 {{jsxref("RangeError")}} が発生します。 | ||
|
||
```js | ||
fibonacci().drop(-1); // RangeError: -1 must be positive | ||
fibonacci().drop(undefined); // RangeError: undefined must be positive | ||
``` | ||
|
||
`limit` が反復処理で生成可能な要素の総数よりも大きい場合({{jsxref("Infinity")}} など)、返された反復処理ヘルパーは、 `next()` が最初に呼び出されたときに、すべての要素を即座に破棄して完了します。現在の反復処理が無限である場合、返された反復処理ヘルパーは、決して完了しません。 | ||
|
||
```js | ||
fibonacci().drop(Infinity).next(); // 終了しない | ||
new Set([1, 2, 3]).values().drop(Infinity).next(); // { value: undefined, done: true } | ||
new Set([1, 2, 3]).values().drop(4).next(); // { value: undefined, done: true } | ||
``` | ||
|
||
## 仕様書 | ||
|
||
{{Specifications}} | ||
|
||
## ブラウザーの互換性 | ||
|
||
{{Compat}} | ||
|
||
## 関連情報 | ||
|
||
- [`Iterator.prototype.drop` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#iterator-helpers) | ||
- {{jsxref("Iterator")}} | ||
- {{jsxref("Iterator.prototype.take()")}} |
81 changes: 81 additions & 0 deletions
81
files/ja/web/javascript/reference/global_objects/iterator/every/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
--- | ||
title: Iterator.prototype.every() | ||
slug: Web/JavaScript/Reference/Global_Objects/Iterator/every | ||
l10n: | ||
sourceCommit: a71768c124d1bb2dceef873c0bda266e9f714e4c | ||
--- | ||
|
||
{{JSRef}} | ||
|
||
**`every()`** は {{jsxref("Iterator")}} インスタンスのメソッドで、 {{jsxref("Array.prototype.every()")}} と似ています。このイテレーターによって生成されたすべての要素が、指定された関数によって実装された試験に合格するかどうかを確認します。論理値を返します。 | ||
|
||
## 構文 | ||
|
||
```js-nolint | ||
every(callbackFn) | ||
``` | ||
|
||
### 引数 | ||
|
||
- `callbackFn` | ||
- : このイテレーターによって生成された各要素に対して実行する関数。要素が試験に合格したことを示す[真値](/ja/docs/Glossary/Truthy)、またはそうでなければ[偽値](/ja/docs/Glossary/Falsy)を返さなければなりません。この関数は、以下の引数とともに呼び出されます。 | ||
- `element` | ||
- : 処理中の現在の要素です。 | ||
- `index` | ||
- : 処理中の現在の要素のインデックスです。 | ||
|
||
### 返値 | ||
|
||
`callbackFn` がすべての要素に対して{{Glossary("truthy","真値")}}を返した場合は `true` です。そうでなければ `false` です。 | ||
|
||
## 解説 | ||
|
||
`every()` はイテレーターを反復処理し、各要素に対して一度ずつ `callbackFn` 関数を呼び出します。 コールバック関数が偽値を返した場合は、ただちに `false` を返します。そうでない場合は、イテレーターの最後まで反復処理を行い、 `true` を返します。 `every()` が `false` を返した場合、そのイテレーターの `return()` メソッドを呼び出して終了します。 | ||
|
||
イテレーターヘルパーの主な利点は、配列メソッドよりも「遅延的」であるということです。つまり、要求されたときにのみ次の値を生成するという意味です。これにより、不必要なコンピューター処理を避けることができ、また無限イテレーターでも使用することができます。無限イテレーターでは、`every()` は最初の偽値が得られるとすぐに `false` を返します。もし `callbackFn` が常に真値を返した場合、メソッドは終了しません。 | ||
|
||
## 例 | ||
|
||
### every() の使用 | ||
|
||
```js | ||
function* fibonacci() { | ||
let current = 1; | ||
let next = 1; | ||
while (true) { | ||
yield current; | ||
[current, next] = [next, current + next]; | ||
} | ||
} | ||
|
||
const isEven = (x) => x % 2 === 0; | ||
console.log(fibonacci().every(isEven)); // false | ||
|
||
const isPositive = (x) => x > 0; | ||
console.log(fibonacci().take(10).every(isPositive)); // true | ||
console.log(fibonacci().every(isPositive)); // Never completes | ||
``` | ||
|
||
`every()` を呼び出すと、メソッドが早期に終了した場合でも、常にその元となるイテレーターが閉じられます。 イテレーターが未完了の状態で残されることはありません。 | ||
|
||
```js | ||
const seq = fibonacci(); | ||
console.log(seq.every(isEven)); // false | ||
console.log(seq.next()); // { value: undefined, done: true } | ||
``` | ||
|
||
## 仕様書 | ||
|
||
{{Specifications}} | ||
|
||
## ブラウザーの互換性 | ||
|
||
{{Compat}} | ||
|
||
## 関連情報 | ||
|
||
- [`Iterator.prototype.every` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#iterator-helpers) | ||
- {{jsxref("Iterator")}} | ||
- {{jsxref("Iterator.prototype.find()")}} | ||
- {{jsxref("Iterator.prototype.some()")}} | ||
- {{jsxref("Array.prototype.every()")}} |
Oops, something went wrong.