ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript における基本的なパッケージング タイプの分析
基本的なパッケージング タイプは、特別な参照タイプです。基本型の値が読み取られるたびに、対応する基本パッケージング型のオブジェクトがバックグラウンドで作成されるため、後続の操作で属性とメソッドを呼び出すことができます。
ECMAScript は、数値、文字列、ブール値の 3 つの基本的なパッケージ化タイプも提供します。 コードステータス私たちはよくこのようなコードを書きます。基本型変数はプロパティやメソッドを呼び出すオブジェクトとして使用できますが、これは実際のオブジェクトではなく、単なる変数です。1 var str = "hello world"; 2 console.log(str.length); // 11 3 console.log(str.toUpperCase());// HELLO WORLD実際、基本データ型値の操作を容易にするために、JavaScript の基本データ型値は、対応する
基本パッケージ化型オブジェクト をバックグラウンドで作成します。null と unknown を除き、すべて基本です。タイプには、対応するタイプのパッケージがあります。
上記のコードを使用すると、バックグラウンドで次の処理が自動的に完了します。 2 行目の実行時:OK 上記の 3 つのステップは、次の ECMAScript コードを実行するものと考えてください:
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;このようにして、上記のコード内の文字列はオブジェクトと同じになります。同じことが、ブール値に対応する基本データ型にも当てはまります。それぞれ
この基本的なパッケージ化タイプは、実際には基本データ型
String
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 サイトの他の関連記事を参照してください。