「JavaScript/Global」の版間の差分
削除された内容 追加された内容
M document.write(1) VM92:643 Use of "document.write" is deprecated. Use jQuery or mw.loader.load instead. |
|||
11 行
<!-- 「グローバルオブジェクト」ではなく「標準組込みオブジェクト」の方が良かったかもしれない -->
==
グローバルオブジェクトのプロパティのうち 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)。
eval関数はJavaScriptでの入力結果を何の疑問も持たず評価するため強力なゆえ危険で、「エラー処理に飛ばなかった=安全」とは言えません。
157 ⟶ 168行目:
例えば次の様なリンクが存在したとしよう
http://ja.wikipedia.org/wiki/ネットスケープコミュニケーションズ
このリンクは日本語文字列を含んでいるため、実際にはURLとして利用できない。
そのため、これを英語と記号のASCII文字列の範囲の文字列で一度変換を行う必要がある。
これが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]]
|