「JavaScript/Global」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
M document.write(1) VM92:643 Use of "document.write" is deprecated. Use jQuery or mw.loader.load instead.
Ef3 (トーク | 投稿記録)
11 行
<!-- 「グローバルオブジェクト」ではなく「標準組込みオブジェクト」の方が良かったかもしれない -->
 
== Globalグローバル関数 ==
グローバルオブジェクトのプロパティのうち typeof 値 が "function" なプロパティをグローバルなメソッドまたはグローバル関数(Global関数)と呼びます。
<!--
この定義だと
 
a = []
for (const p in Object.getOwnPropertyDescriptors(globalThis))
if (typeof globalThis[p] === "function")
()a.push(p)
console.log(a.sort().join())
 
1,000近くになります。
-->
 
=== eval(x) ===
82 ⟶ 93行目:
その際の拡張子としては、txt や js 等も使われたが、json で標準化された(MIME-Typeは application/json)。
 
*; [[w:JavaScript Object Notation|JavaScript Object Notation]]
 
eval関数はJavaScriptでの入力結果を何の疑問も持たず評価するため強力なゆえ危険で、「エラー処理に飛ばなかった=安全」とは言えません。
157 ⟶ 168行目:
例えば次の様なリンクが存在したとしよう
 
http://ja.wikipedia.org/wiki/ネットスケープコミュニケーションズ
 
このリンクは日本語文字列を含んでいるため、実際にはURLとして利用できない。
そのため、これを英語と記号のASCII文字列の範囲の文字列で一度変換を行う必要がある。
これがURLエンコードと呼ばれる技術である。
(ただしこれは古い話で、現在はURLとして必要な文字列は多言語に対応している)
 
*[[w:URLエンコード|URLエンコード]]
181 ⟶ 191行目:
http://ja.wikipedia.org/wiki/ネットスケープコミュニケーションズ
http://ja.wikipedia.org/wiki/%E3%83%8D%E3%83%83%E3%83%88%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BA
http%3A%2F%2Fja.wikipedia.org%2Fwiki%2F%E3%83%8D%E3%83%83%E3%83%88%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BA</source">
 
日本語文字列以外にも、スラッシュ(/)等の一部の文字がencodeURIComponentでは変換されているのが分かる。
307 ⟶ 317行目:
<source lang="javascript">
// 変換して「JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA」
encodeURI('JavaScript標準ライブラリ');</source">
 
==== encodeURIComponent(uriComponent) ====
313 ⟶ 323行目:
<source lang="javascript">
// 変換して「JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA」
encodeURIComponent('JavaScript標準ライブラリ'); </source">
 
==== decodeURI(encodedURI) ====
319 ⟶ 329行目:
<source lang="javascript">
// 「JavaScript標準ライブラリ」に戻す
encodeURI('JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA');</source">
 
==== decodeURIComponent(encodedURIComponent) ====
325 ⟶ 335行目:
<source lang="javascript">
// 「JavaScript標準ライブラリ」に戻す
encodeURI('JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA');</source">
=== コンストラクタ ===
{{節スタブ}}
; Array()
: {{See|[[JavaScript/Array|Array]]}}
; ArrayBuffer()
; BigInt()
; BigInt64Array()
; BigUint64Array()
; Boolean()
; DataView()
; Date()
; Error()
; EvalError()
; FinalizationRegistry()
; Float32Array()
; Float64Array()
; Function()
; Int8Array()
; Int16Array()
; Int32Array()
; Map()
; Number()
; Object()
; Promise()
; Proxy()
; RangeError()
; ReferenceError()
; RegExp()
; Set()
; SharedArrayBuffer()
; String()
; Symbol()
; SyntaxError()
; TypeError()
; Uint8Array()
; Uint8ClampedArray()
; Uint16Array()
; Uint32Array()
; URIError()
; WeakMap()
; WeakRef()
; WeakSet()
 
== 外部リンク ==
* [https://tc39.es/ecma262/#sec-function-properties-of-the-global-object ECMA-262::19.2 Function Properties of the Global Object]
 
[[Category:JavaScript|ひようしゆんらいふらり Global]]