JSデータタイプ(基本データタイプ、参照データタイプ)およびスタックとスタックの違い分析


本明細書の例は、JSデータタイプ(基本データタイプ、参照データタイプ)およびスタックとスタックの違いを説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
jsデータタイプ:基本データタイプと引用データタイプ(文章の一番下に各タイプの基礎と注意事項を紹介します。)
基本データタイプは簡単なデータセグメントを指し、参照データタイプは複数の値からなるオブジェクトを意味します。
私たちが変数を変数に割り当てるとき、まずこの値が基本タイプの値かそれとも参照タイプの値かを確認します。
基本データタイプ:数字(Number)、文字列(String)、ブール(Boolean)、空(Null)、未定義(Unidefined)
参照データの種類:オブジェクトタイプObject typeです。例えば、Object、Aray、Funct、Dataなどです。
基本データタイプ
基本データタイプは値でアクセスします。変数に保存されている実際の値を直接操作することができます。

var a = 1;
var b = a;//b    a      ,  ,        ,                     
b = 2;
console.log(a); // 1
b a複製のコピーを保存しただけです。ですから、bの変化は、aには影響がありません。
このような基本的なデータタイプの割り当ての手順を図で示します。

スタック(stack):スタックは自動的にメモリ空間を割り当てて、自動的に釈放して、基本タイプを保存して、簡単なデータの段、固定サイズの空間を占有します。
すべての方法で定義されている変数はスタックメモリに保存されています。方法の実行が終了すると、この方法のメモリスタックも自然破壊されます。 
利点:アクセス速度はヒープより速く、CPUに直接位置するレジスタに次いで、データを共有できます。 
短所:スタックにあるデータのサイズと生存期間は確定的でなければならず、柔軟性に欠ける。
スタック:再帰的に方法を呼び出すことができます。このようにスタックの深さが増すにつれて、JVMは長い方法で軌跡を呼び出すことを維持しています。メモリの割り当てが足りないことを知り、スタックオーバーフローを発生します。
参照タイプデータ
javascriptの参照データタイプは、ヒープメモリに保存されているオブジェクトです。
他の言語と違って、ヒープメモリ空間の位置と操作ヒープメモリ空間に直接アクセスしてはいけません。スタック内のオブジェクトの参照アドレスのみを操作できます。
したがって、参照タイプのデータは、スタックメモリに保存されています。実際には、スタックメモリの参照先です。この参照アドレスにより、メモリに保存されているオブジェクトを素早く検索できます。  

var obj1 = new Object();
var obj2 = obj1;
obj2.name = "   ";
console.log(obj1.name); //   
この二つの参照データの種類は同じメモリのオブジェクトを指していることを説明します。Obj 1はOnj 2に割り当てられていますが、実際にこのメモリの対象はスタック内の参照アドレスにコピーされています。実際に変更されたのはメモリの対象です。ここでは、深いコピーと浅いコピーの問題を引き出します。ここでは浅いコピーです。具体的には前の編のスタックとスタックの違いを見てください。
以下では、この参照データの種類の値付けプロセスを示します。

 
各タイプの基礎及び注意事項
1.Numberタイプ
Numberタイプは整数と浮動小数点(浮動小数点の数値は小数点を含まなければならず、小数点の後には少なくとも1桁の数字がある)の2つの値を含んでいます。
NaN:非デジタルタイプです。特徴:①NaNに関する任意の操作は、NaNに戻ります。   ②NaNは自分自身ではない。
isNaN()関数は、そのパラメータが非数値であるかどうかを確認するために使用されます。

isNaN(123) //false
isNaN("hello") //true
2.Stringタイプ
文字列にはlength属性があります。
文字列変換:変換関数String()は、任意のデータタイプ(null、undefined変換後nullとundefined)に適用されます。toString()方法(null,definedにはtoString()の方法がありません。
3.Booleanタイプ
このタイプは2つの値しかありません。trueとfalse。
4.Unidefinedタイプ
一つの値だけがundefined値です。varを使って変数を宣言しましたが、変数の初期化値が与えられていません。この変数の値はundefinedです。
5.Nullタイプ
nullタイプはオブジェクトポインタが空いていると見られていますが、前文でnullタイプといえば空のオブジェクト参照です。
6.Objectタイプ
jsのオブジェクトは属性と方法のセットです。ここで引用の種類について説明します。参照の種類はデータと機能を一緒に組織するためのデータ構造です。参照タイプは、オブジェクト定義と呼ばれることもあります。これは、オブジェクトの種類が持つ属性と方法を説明しているからです。
関心のある友達はオンラインHTML/CSS/JavaScriptコードを使ってツールを実行できます。http://tools.jb51.net/code/HtmlJsRunは上記のコードの運行効果をテストします。
JavaScriptに関する多くの内容に興味がある読者は、本駅のテーマを見てもいいです。「JavaScript数学演算の使い方のまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScript配列操作技術のまとめ」、「JavaScriptソートアルゴリズムのまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」、「JavaScript検索アルゴリズムのテクニックのまとめ」および「JavaScriptエラーとデバッグテクニックのまとめ
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。