21.構築されたオブジェクト

2790 ワード

JavaScriptオブジェクト:標準構築、ホスト、カスタム

  • 標準構築オブジェクト:ECMAScriptで定義されたオブジェクト.グローバルオブジェクトとしてのプロパティが提供され、常にグローバル変数のようにコメントが提供されます.
    →対象、String、Number、Boolean、Date、Math、RegExp、Array、Map/set、WeakMap/WeakSet、Function、Promise、Proxy、JSON、Errorなど40以上
    Math、Reflect、およびJSON(静的メソッドを提供する)を除く標準的に構築されたオブジェクトは、コンストラクション関数オブジェクト、作成可能なインスタンス、およびプロトタイプメソッドの静的メソッドを提供します.

  • ホストオブジェクト:ECMAScriptでは定義されていませんが、JavaScript実行環境で提供される他のオブジェクトexブラウザ環境では、DOM、BOM、Canvas、XMLTPRequest、fetcj、requestAnimationFrame、SVG、Webストレージ、Webコンポーネント、Web Workerがあります.同時にクライアントWeb APIをホストオブジェクトとして提供する.node.jsではNodeです.jsはホストオブジェクトとして独自のAPIを提供する

  • カスタム:自分で定義したオブジェクト
    JSエンジンは、元の値(文字列、数値、ブール値、記号)に句点記号/角括弧記号を使用する場合、一時的にオブジェクトに変換します.
    ->ラッピングオブジェクト(オブジェクトのようにアクセスするときに作成される一時オブジェクト)を作成されたオブジェクトとして基本アクセス/メソッドを呼び出します.
    ->元の値を返します.
    この場合nullオブジェクトとundefinedオブジェクトは使用できません(エラー)
  • グローバルオブジェクト


    コードを実行する前に、JavaScriptエンジンによって最初に作成され、オブジェクトに属していない最上位オブジェクト.
    ブラウザ環境:window、self、this.frame
    Node.js環境:global
    グローバルオブジェクトは、標準的に構築されたオブジェクトとホストオブジェクトです.varとして宣言されたグローバル変数.propertyとしてグローバル関数を持つ
    グローバルオブジェクトは、任意のオブジェクトのプロパティではなく、プロパティがオブジェクト階層内の標準的に構築されたオブジェクトとホストオブジェクトを所有します.

    特長


  • 開発者は意図的に作成することはできません.グローバルオブジェクトプロファイルを参照する場合はwindow(global)oを省略します.

  • ブラウザ環境内のすべてのJavaScriptコードは、グローバルオブジェクトウィンドウを共有します.

  • ≪構築されたグローバル構成|Build Global Configuration|ldap≫:グローバル・オブジェクトの構成.アプリケーション全体で使用
    Infinity , Nan, undefined

  • 構築されたグローバル関数:アプリケーションのグローバルで呼び出すことができます.グローバルオブジェクトのメソッド

  • eval:JavaScriptを表す文字列を引数として受信します.式がパラメータの場合、eval関数は実行時に計算され、文の場合は実行時に実行されます.

  • *オブジェクト、関数の文字は()で囲まなければなりません
    eval関数はセキュリティが悪く、実行速度が遅いため、eval入力としてマッピングして実行できます.
    isFiniteが受け取ったパラメータが有限数であるかどうかを確認します
    @param {number} testValue 
    @returns {boolean}
    isFinite(testValue)
    isNaN転送のパラメータがNaNかCheck Bullionタイプかを返します.数値以外を数値に変換した後のチェック
    Floatによって渡された文字列パラメータを解析して浮動小数点数を返し、誤って
    ParseInt(値、小数)

    数値を8進数16進数に変換する場合は、toString(進数)を使用します.
    encodeURI/decodeURI文字列として渡され、エスケープ処理のために符号化される.URI:インターネット上のリソースを表す唯一のアドレスサブコンセプトであり、URL、URLを有する
    エスケープ符号化URI文字
    encodeURIComponent/decodeURIComponent
    クエリー区切り記号=?&テキストにエンコーディング