3

Flanagan による Definitive JavaScript を読んでいました。そこでは、言語によって定義されたすべての JavaScript グローバル オブジェクトがリストされています。

ただし、これらのうち 5 つ (約 20 のうち) は、言語に関連していないようです。

decodeURI
encodeURI
decodeURIComponent
encodeURIComponent
JSON

URI と JSON はブラウザとサーバーの関係にあるのに、なぜこれらは言語の一部と見なされるのでしょうか?

参照

デコードURIとデコードURIコンポーネントの違い

4

1 に答える 1

4

encodeXXXメソッドと メソッドはdecodeXXXMicrosoft によって IE5.5 (その後に Netscape 6) で導入され、その後 ECMA-262 仕様の改訂 3/1999 に含まれました。JSON は後に導入され、今日ではすべての主要なブラウザーでサポートされており、ECMA-262 仕様のリビジョン 5/2011 に含まれています。

これらのメソッドは元の言語の一部ではなく、おそらくグローバル名前空間にあるべきではありません。のようAJAXに、これらの方法は特定のベンダーによって導入され、後に他のベンダーによって採用されましたが、厳密で正式なプロセスはありませんでした。JavaScript の美しい醜さのもう 1 つの側面です。

于 2012-09-02T18:14:07.927 に答える