From f639481a733ab7e23d0302fa68eb723d428bb373 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 3 Aug 2021 10:47:53 -0400 Subject: remove link 'title' attributes that's just the 'href' (ja, part 5) (#1861) --- files/ja/web/javascript/about_javascript/index.html | 12 ++++++------ files/ja/web/javascript/closures/index.html | 4 ++-- files/ja/web/javascript/eventloop/index.html | 2 +- files/ja/web/javascript/language_resources/index.html | 12 ++++++------ .../reference/functions/arguments/callee/index.html | 2 +- .../reference/functions/default_parameters/index.html | 2 +- files/ja/web/javascript/reference/strict_mode/index.html | 8 ++++---- files/ja/web/javascript/typed_arrays/index.html | 2 +- 8 files changed, 22 insertions(+), 22 deletions(-) (limited to 'files/ja/web/javascript') diff --git a/files/ja/web/javascript/about_javascript/index.html b/files/ja/web/javascript/about_javascript/index.html index 56893807e3..35c95f358d 100644 --- a/files/ja/web/javascript/about_javascript/index.html +++ b/files/ja/web/javascript/about_javascript/index.html @@ -11,13 +11,13 @@ translation_of: Web/JavaScript/About_JavaScript

JavaScript とは何か?

-

JavaScript® (よく JS と略されます) は第一級関数を持つ軽量、インタプリタ方式、オブジェクト指向の言語です。Web ページ向けのスクリプティング言語としてもっとも知られていますが、ブラウザ以外の多くの環境でも使用されています。JavaScript はプロトタイプベースの動的なスクリプティング言語であり、オブジェクト指向、命令型、関数型のプログラミング方式をサポートします。

+

JavaScript® (よく JS と略されます) は第一級関数を持つ軽量、インタプリタ方式、オブジェクト指向の言語です。Web ページ向けのスクリプティング言語としてもっとも知られていますが、ブラウザ以外の多くの環境でも使用されています。JavaScript はプロトタイプベースの動的なスクリプティング言語であり、オブジェクト指向、命令型、関数型のプログラミング方式をサポートします。

JavaScript は Web のクライアントサイドで実行され、イベントが発生したら Web ページがどのようにふるまうかを設計およびプログラムするために使用できます。JavaScript は学習が容易かつ強力なスクリプティング言語であり、Web ページの動作を制御するために広く使用されています。

よくある誤解に反して、JavaScript は "インタープリット可能な Java" ではありません。一言で言えば、JavaScript は プロトタイプベースのオブジェクト構文をサポートした動的なスクリプティング言語です。基本的な構文はこの言語を習得するのに必要な新しい概念を減らすために、Java と C++ の両方にわざと似せてあり、if 文、forwhile ループと switchtry ... catch ブロックなどの言語要素はそれらの言語と同じように (あるいはそれに近い) 働きます。

-

JavaScript は 手続き型 (procedural) 言語 (日本語訳) とオブジェクト指向 (object oriented) 言語の両方として機能することができます。JavaScript では、C++ や Java のようなコンパイラ型言語において一般的な構文クラス定義と反対に、オブジェクトは実行時にメソッドとプロパティをそれ以外の空のオブジェクトに加えることでプログラム上に作成されます。一度オブジェクトが構築されると、そのオブジェクトは同じようなオブジェクトを作成するための青写真 (あるいはプロトタイプ) として使われます。

+

JavaScript は 手続き型 (procedural) 言語 (日本語訳) とオブジェクト指向 (object oriented) 言語の両方として機能することができます。JavaScript では、C++ や Java のようなコンパイラ型言語において一般的な構文クラス定義と反対に、オブジェクトは実行時にメソッドとプロパティをそれ以外の空のオブジェクトに加えることでプログラム上に作成されます。一度オブジェクトが構築されると、そのオブジェクトは同じようなオブジェクトを作成するための青写真 (あるいはプロトタイプ) として使われます。

JavaScript の動的な性質は、実行時のオブジェクト構築、可変の引数リスト、関数変数、(eval による) 動的スクリプト生成、(for ... in による) オブジェクトの内部参照、あるいはソースコード復元 (JavaScript のプログラムは関数本体をソーステキストに逆コンパイルできる) を含んでいます。

@@ -32,10 +32,10 @@ translation_of: Web/JavaScript/About_JavaScript

上記の実装の他にも、以下のような人気の JavaScript エンジンがあります。

Mozilla の各 JavaScript エンジンは、アプリケーション開発者がソフトウェアに JavaScript を統合するために使用できる公開 API を公開しています。JavaScript をサポートした最も一般的なホスト環境はウェブブラウザです。ウェブブラウザは主に DOM の JavaScript への実装を担当する 'ホストオブジェクト' を作成するのに公開 API を使っています。

diff --git a/files/ja/web/javascript/closures/index.html b/files/ja/web/javascript/closures/index.html index e163ea07ac..8a4e6c0684 100644 --- a/files/ja/web/javascript/closures/index.html +++ b/files/ja/web/javascript/closures/index.html @@ -32,7 +32,7 @@ init();

init() 関数はローカル変数 name を作成し、それから関数 displayName() を定義しています。displayName()init() の中で定義されている内部関数で、その関数本体の内部でしか利用できません。displayName() 自体はローカル変数を持っていませんが、外側の関数で宣言された変数にアクセスできるので、displayName() では親関数 init() で宣言された変数 name を使用できます。しかし、 displayName() に同じローカル変数があればそれが使われます。

-

コードを JSFiddle で実行して、displayName() 関数の alert() 文が、親関数で定義された name 変数の値を表示するのを確認してください。これはレキシカルスコープ、つまり関数がネストされている時にパーサーが変数名を解決する方法を示す例です。レキシカルという言葉の触れるところは、変数のスコープはソースコード内の位置によって決定され、ネストされた関数は外側のスコープで宣言された変数にアクセスすることができます。

+

コードを JSFiddle で実行して、displayName() 関数の alert() 文が、親関数で定義された name 変数の値を表示するのを確認してください。これはレキシカルスコープ、つまり関数がネストされている時にパーサーが変数名を解決する方法を示す例です。レキシカルという言葉の触れるところは、変数のスコープはソースコード内の位置によって決定され、ネストされた関数は外側のスコープで宣言された変数にアクセスすることができます。

クロージャ

@@ -134,7 +134,7 @@ document.getElementById('size-16').onclick = size16;

JavaScript にはこういった機能は組み込まれていませんが、クロージャを使うとプライベートメソッドを模倣する事ができます。プライベートメソッドはコードへのアクセスを制限するのに役立つだけではなく、コードのパブリックインターフェイスが不要なメソッドでいっぱいになるのを防ぐため、グローバル名前空間を管理するのに非常に有効です。

-

モジュールパターンとしても知られる、クロージャを使って、プライベートな関数と変数にアクセスできるパブリック関数を定義するにはこのようにします。

+

モジュールパターンとしても知られる、クロージャを使って、プライベートな関数と変数にアクセスできるパブリック関数を定義するにはこのようにします。

var counter = (function() {
   var privateCounter = 0;
diff --git a/files/ja/web/javascript/eventloop/index.html b/files/ja/web/javascript/eventloop/index.html
index 4af2e87fba..a4b43d4e8a 100644
--- a/files/ja/web/javascript/eventloop/index.html
+++ b/files/ja/web/javascript/eventloop/index.html
@@ -75,4 +75,4 @@ console.log(bar(7)); // returns 42
 
 

イベントループモデルの非常に興味深い特性は、他の多くの言語とは異なり、JavaScriptは決してブロックしないことです。I/Oの取り扱いは、通常、イベントとコールバックを介して行われます。そのため、アプリケーションはIndexedDBのクエリやXHRリクエストが返るのを待っている時も、ユーザ入力のような他のことを処理することができます。

-

alertか同期XHRのようにレガシーな例外が存在しますが、それらを避けることは良い慣習とされています。例外に対する例外は存在することに気をつけてください(と言っても、たいていは他の何かというよりはむしろ実装のバグですが)。

+

alertか同期XHRのようにレガシーな例外が存在しますが、それらを避けることは良い慣習とされています。例外に対する例外は存在することに気をつけてください(と言っても、たいていは他の何かというよりはむしろ実装のバグですが)。

diff --git a/files/ja/web/javascript/language_resources/index.html b/files/ja/web/javascript/language_resources/index.html index 2060018601..79eeabf18d 100644 --- a/files/ja/web/javascript/language_resources/index.html +++ b/files/ja/web/javascript/language_resources/index.html @@ -10,7 +10,7 @@ translation_of: Web/JavaScript/Language_Resources ---
{{JsSidebar}}
-

ECMAScriptJavaScript の基礎を成すスクリプト言語です。ECMAScript は標準化団体 ECMA International によって ECMA-262 および ECMA-402 specifications として標準化されています。次のような ECMAScript 標準が承認済みおよび策定中です:

+

ECMAScriptJavaScript の基礎を成すスクリプト言語です。ECMAScript は標準化団体 ECMA International によって ECMA-262 および ECMA-402 specifications として標準化されています。次のような ECMAScript 標準が承認済みおよび策定中です:

@@ -133,9 +133,9 @@ translation_of: Web/JavaScript/Language_Resources

ES.Next は、執筆時点での次のバージョンを表す動的な名前です。 ES.Next 機能は、定義により仕様がまだ確定していないため、より正確には提案と呼ばれています。

-

ECMAScript の歴史に関する詳しい情報は Wikipedia の ECMAScript の記事を参照してください。

+

ECMAScript の歴史に関する詳しい情報は Wikipedia の ECMAScript の記事を参照してください。

-

"Harmony" というコードネームが付けられた次の改訂版や ECMAScript Internationalization API 仕様への作業は、ecmascript.org からリンクされた公開 wiki や es-discuss メーリングリスト を通じて参加したり追跡することができます。

+

"Harmony" というコードネームが付けられた次の改訂版や ECMAScript Internationalization API 仕様への作業は、ecmascript.org からリンクされた公開 wiki や es-discuss メーリングリスト を通じて参加したり追跡することができます。

実装

@@ -143,12 +143,12 @@ translation_of: Web/JavaScript/Language_Resources
  • SpiderMonkey - Firefox などの Mozilla 製品で使われている JavaScript エンジン
  • Rhino - Java で書かれた JavaScript エンジン
  • Tamarin - ActionScript 仮想マシン (Adobe® Flash® Player で使われている)
  • -
  • その他の実装 (Wikipedia)
  • +
  • その他の実装 (Wikipedia)
  • 関連情報

    diff --git a/files/ja/web/javascript/reference/functions/arguments/callee/index.html b/files/ja/web/javascript/reference/functions/arguments/callee/index.html index 4da6aef9bf..57ce3fcab0 100644 --- a/files/ja/web/javascript/reference/functions/arguments/callee/index.html +++ b/files/ja/web/javascript/reference/functions/arguments/callee/index.html @@ -23,7 +23,7 @@ translation_of: Web/JavaScript/Reference/Functions/arguments/callee

    なぜ arguments.callee は ES5 strict モードで削除されたのか

    -

    (olliej による Stack Overflow の回答によれば)

    +

    (olliej による Stack Overflow の回答によれば)

    古いバージョンの JavaScript では名前付きの関数式が利用できず、このため再帰の関数式を作成することができませんでした。

    diff --git a/files/ja/web/javascript/reference/functions/default_parameters/index.html b/files/ja/web/javascript/reference/functions/default_parameters/index.html index 2b66df55a5..6e362bd32b 100644 --- a/files/ja/web/javascript/reference/functions/default_parameters/index.html +++ b/files/ja/web/javascript/reference/functions/default_parameters/index.html @@ -219,5 +219,5 @@ f() // 6

    関連情報

    diff --git a/files/ja/web/javascript/reference/strict_mode/index.html b/files/ja/web/javascript/reference/strict_mode/index.html index 353aae3501..c24a489769 100644 --- a/files/ja/web/javascript/reference/strict_mode/index.html +++ b/files/ja/web/javascript/reference/strict_mode/index.html @@ -357,11 +357,11 @@ function baz() { // kosher

    関連情報