JSの中でstring値の種類はどうしてlength属性がありますか?その他の文字列の方法--jsは対象を包装します.

4003 ワード

前言
  • JavaScriptデータタイプは、基本タイプ(または元のタイプ)と参照タイプの2つを含む.
  • 基本タイプの値は、スタックメモリに保存されている簡単なデータセグメントであり、値によってアクセスされる.String、Number、Boolean、Unidefined、Nullがあります.
  • 参照タイプの値は、ヒープメモリに保存されているオブジェクトであり、参照によってアクセスされる.Object、Function、Aray、Date、RegExpなどがあります.
  • オブジェクト自体は属性の方法を持っています.
    var arr = [1, 2, 3];
    arr.push(4);   // [1, 2, 3, 4]
    arr.length;   // 4
    
  • 基本タイプ、例えばstring
  • var str = 'zlq';
    console.log(str.length);  // 3
    /*
    	  :string      ,      length、substring   、   ?
    	  :          ,JS                --       。
    */
    
    基本包装の種類
    ステップ:
  • は、基本タイプの一例を作成する.
  • は、例として指定された方法を呼び出す.
  • はこの実例を廃棄します.
  • コードの説明:
    var str = "  string      ";
    var new_str = new String("  string      ");  //     
    var my_str = new_str.substring(5,8);
    new_str = null;   //           
    
    var str2 = "zlq";
    str2.age = 18;
    console.log(str.age);   //undefined
    
  • により、stringが自身の方法を呼び出したのではなく、バックグラウンドが基本的なパッケージタイプのStringを作成し、次のステップの動作を行うことができる.
  • 基本タイプの「破壊」は、基本タイプに属性と方法を追加することができません.
  • 基本的なタイプ(string、number、bollan)についてまとめます.この3つの基本的なタイプの値を読み込むと、バックグラウンドは対応するパッケージタイプのインスタンスを作成し、インスタンス指定の方法を呼び出して、呼び出しが完了したら破棄されます.このような短いライフサイクルのために、私たちは基本的なタイプに自分の属性と方法を追加することができません.