JavaScriptの値の種類と引用の種類の実例について説明します.

1769 ワード

 
  
<br>var str = 'abced'; <br>var obj = new String(str); <br>function newToString() { <br>return 'hello,world'; <br>} <br>function func(val) { <br>val.toString = newToString; <br>} <br>func(str); //ps: str , toString str <br>alert(str.toString()); // abced <br> <br>func(obj); //ps: ( str , ), toString alert(obj.toString()) <br>alert(obj.toString()); // hello,world <br>
添付:
JavaScriptの値の種類と参照の種類
データの種類         値/参照の種類         コメント
undefined       値                     値なし
number          値           
bollan          値
ストリングス             値                    文字列は、与えられた値の演算で参照の種類によって処理されます.
機能          引く
object             引用jsの値の種類と引用のタイプ
基本タイプ/引用タイプ--値タイプvar a=1;var b=aa=2;alert(b)//1
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
値タイプの変数は直接変数値を保存します.変数を参照しながら持っている参照(c/c++のポインタとキーを比較することができます)は、参照によってすぐにコンテンツを格納するメモリ領域を見つけることができます.
値の種類は一般的に固定されたバイトサイズです.参照タイプはしばしば配列、オブジェクト、関数などの実装によってメモリサイズの量を知ることができません.
基本タイプ/参照タイプ--参照タイプ/参照に関する内容は、固定されていないサイズを占めています.行列、オブジェクト、関数var=[1,2,3]var b=a;//コピーの参照値--ポインタa[0]=100と想像する.alert(b)//100,2,3
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
2種類の間の特別な文字列の種類:
基本タイプ/引用タイプ--文字列/文字列は特殊で、長さは固定していないので引用すべきですが、基本タイプのvar a=「hello」のような行為もあります.var b=a;//コピーの参照値は、ポインタa=「こんにちは」と想像します.実はもう一つの文字列「こんにちは」を作って、alert(b)を指します.ハロー//文字列は不変の対象となります.
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
新しい文字列を作成するたびに、オブジェクトは変更されません.
補足:「hello」という文字列は、変数がないと参照されます.つまり、参照は0です.ゴミ回収の時です.