ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript における基本的なパッケージング タイプの分析

JavaScript における基本的なパッケージング タイプの分析

黄舟
黄舟オリジナル
2017-10-25 09:41:081406ブラウズ

基本的なパッケージング タイプ

基本的なパッケージング タイプは、特別な参照タイプです。基本型の値が読み取られるたびに、対応する基本パッケージング型のオブジェクトがバックグラウンドで作成されるため、後続の操作で属性とメソッドを呼び出すことができます。

ECMAScript は、数値、文字列、ブール値の 3 つの基本的なパッケージ化タイプも提供します。

コードステータス

私たちはよくこのようなコードを書きます。基本型変数はプロパティやメソッドを呼び出すオブジェクトとして使用できますが、これは実際のオブジェクトではなく、単なる変数です。


1    var str = "hello world";
2     console.log(str.length);     // 11
3     console.log(str.toUpperCase());// HELLO WORLD

実際、基本データ型値の操作を容易にするために、JavaScript の基本データ型値は、対応する

基本パッケージ化型オブジェクト をバックグラウンドで作成します。null と unknown を除き、すべて基本です。タイプには、対応するタイプのパッケージがあります。

上記のコードを使用すると、バックグラウンドで次の処理が自動的に完了します。

2 行目の実行時:

  1. String 型のインスタンスを作成します。

  2. インスタンスの指定された属性を呼び出します。

    このインスタンスを破棄します。
  3. 3 行目の実行時:

インスタンス上で指定されたメソッドを呼び出します。
  1. OK 上記の 3 つのステップは、次の ECMAScript コードを実行するものと考えてください:

  2. 1 // 执行到第二行时
    2 var str = new String("hello world");
    3 str.length;
    4 str = null;
    5 
    6 // 执行到第三行时
    7 var str = new String("hello world");
    8 str.toUpperCase();
    9 str = null;

    このようにして、上記のコード内の文字列はオブジェクトと同じになります。同じことが、ブール値に対応する基本データ型にも当てはまります。それぞれ
  3. この基本的なパッケージ化タイプは、実際には基本データ型

型マッピング関係


string

String

Every 基本タイプの値を読み取ると、バックグラウンドは次のような対応する基本パッケージングタイプのオブジェクトを作成します:
numberに対応する型であることが理解できましたか? Number
Boolean 型 (true、false) Boolean
注:
パッケージ化型がメソッドを提供するわけではありませんが、JavaScript エンジンは、バックグラウンドの基本パッケージングタイプ

1 var str = new String("hello world");
2  str.length;
3  str = null;

参照タイプのオブジェクトと基本パッケージングタイプのオブジェクトの違い

主な違いは、これら 2 つのオブジェクトのライフサイクルが異なることです。

上記のコード ブロックを通じて、基本的なパッケージ化タイプによって自動的に作成されたオブジェクトは、オブジェクトが呼び出されたときに存在し、呼び出しが完了した後に破棄されることがわかります。ただし、 new キーワードを使用して作成された参照タイプのインスタンスの場合は、オブジェクトは現在のスコープに存在します。

  s='some' s.age='Joel' console.log(s.age);

上記のコードは文字列sにage属性を追加していますが、3行目までコードを実行するとname属性が破棄されており、別のStringインスタンスが生成されます。が作成されますが、このインスタンスには age 属性がないため、出力は未定義です

  s= String('some' s.age='Joel' console.log(s.age);

概要

1. 各基本データ型は、同じ名前の基本パッケージ化型にマッピングされます (null と を除く)。未定義)。

2. 基本タイプの値を読み取ると、対応する基本パッケージタイプのオブジェクトが作成され、データ操作が容易になります。

3. 基本パッケージング クラスのオブジェクトは実行されるとすぐに破棄されます。

以上がJavaScript における基本的なパッケージング タイプの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。