「JavaScript」の版間の差分

削除された内容 追加された内容
M編集の要約なし
タグ: ビジュアルエディター モバイル編集 モバイルウェブ編集 改良版モバイル編集
Ef3 (トーク | 投稿記録)
BigInt Map Set WeakMap WeakSet の章へのリンク追加
5 行
[[w:JavaScript|JavaScript]]は、最も普及しているプログラミング言語の一つです。
 
web[[w:ウェブブラウザ|ウェブブラウザ]]に搭載されているため、iOSでも、Androidでも、Windows でも動きます。
 
この本では初めてプログラミングをされる方を対象とし、基本的なJavaScriptの書き方を解説します。
51 行
## [[JavaScript/Global|Global]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Array|Array]] {{進捗|25%|2016-02-19}}
## [[JavaScript/BigInt|BigInt]]
## [[JavaScript/Boolean|Boolean]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Date|Date]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Function|Function]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Map|Map]]
## [[JavaScript/WeakMap|WeakMap]]
## [[JavaScript/Math|Math]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Number|Number]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Object|Object]] {{進捗|25%|2016-02-19}}
## [[JavaScript/RegExp|RegExp]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Set|Set]]
## [[JavaScript/WeakSet|WeakSet]]
## [[JavaScript/String|String]] {{進捗|25%|2016-02-19}}
## [[JavaScript/Error|Error]] {{進捗|25%|2016-02-19}}
67 ⟶ 72行目:
### [[JavaScript/URIError|URIError]] {{進捗|00%|2016-02-19}}
 
<!--
== 無い機能 ==
== (タイトル未定) ==
ECMACScriptはファイル入出力に限らず入出力を言語仕様に含んでいない。
また仕様の中で、追加の実装を許している。
とはいえ、実装ごとにインターフェースが異なっては かつてのJScript等の実装の乱立を招いては本末転倒である
そこで、DOM API / XHR / Console API等が共通のインターフェースとして仕様策定されている。
たとえば頻繁に目にする console.log() の console は Console API により定義されている。
-->
== 無い機能 == <!-- 冒頭からネガティブなキャッチから入るのは教本/参考書としてはいかがなものか? -->
=== ファイル入出力は無い ===
上記の目次に、ファイルへの書き込みなどの、「ファイル入出力」に関する単元が上記の目次に無いのに気づいただろうか?
 
実はセキュリティなどの理由から、一般的なwebウェブブラウザ上では、JavaScriptによるファイル操作のプログラムが原則的に動作しないようになっている。
 
サーバーなど、webウェブブラウザ以外の環境でしか、JavaScriptによるファイル操作のプログラムは動作しない。また、一般にサーバー側でプログラムを書く場合には、[[PHP]] や [[Perl]] などといった、JavaScript以外のプログラミング言語が用いられる。
 
このため、本wikiの本科目では JavaScript によるファイル操作のプログラムは扱われない。
 
 
ただし、HTML5からFile API というAPIが追加され、このFile API を通して、限定的にだが、ファイルの読み込み程度の操作なら可能になっている。
 
これとは別に、Windows限定だが、JavaScript風のスクリプト言語であるJScript(ジェイスクリプト)というのが、実はコマンドプロンプト(DOSプロンプト)から起動できるようになっているので、これを使うと、webウェブブラウザを経由しないので、ファイル入出力などのファイル操作も可能である。しかし、JScriptでは、web部ウェブブラウザ用の標準の命令が使えないし、GUI的な機能もほぼ無い(簡単なテキスト処理や、初歩の数値計算などがJScriptなどで可能)。
 
;[[JavaScript/JScript]] (Windows限定)
107 ⟶ 119行目:
* [https://262.ecma-international.org/6.0/ Standard ECMA-262 6th Edition / June 2015 ECMAScript® 2015 Language Specification]
* [https://tc39.es/ecma262/ Draft ECMA-262 ECMAScript® Language Specification]
* [https://402.ecma-international.org/ ECMA-402 7th Edition / June 2020 ECMAScript® 2020 Internationalization API Specification]
* [https://mitsuruog.github.io/javacript-style-guide Airbnb JavaScript スタイルガイド 日本語訳]([https://github.com/airbnb/javascript 原文])