1。基本型と参照タイプの概要
JSのデータ型の値には、基本型値と参照型値が含まれます
基本データ型:未定義; null; boolean; number; string
参照型値:メモリに保存されているJSは、メモリの場所への直接アクセスを許可していないため、実際のオブジェクトの代わりに参照を操作する場合
2。データ型を検出する方法
1。基本的なデータ型の検出:TypeOFを使用します
var s = "aaa";アラート(typeof s); //文字列に戻ります
2。参照タイプ(オブジェクトタイプ)検出:InstanceOfを使用します
アラート(objectof);アラート(ArrayのInstance of Array);アラート(regexpの人のinstance);
3。特別なケース:InstanceOFは、オブジェクトを検出するときに常にtrueを返し、基本タイプを検出するときに常にfalsを返します(基本タイプはオブジェクトではないため)
typeofは関数を検出するときに関数を返し、正規表現を検出するときはオブジェクトを返します。
3。基本型と参照タイプの違い
1.基本型ではなく、参照型に属性を追加できます。
2。コピーすると、基本タイプは新しい変数を直接コピーし、新しい変数と古い変数の間に関係はありません。
参照タイプは新しい変数もコピーしますが、この変数はポインターであり、古いポインターと新しいポインターは同じオブジェクトを指します
3。関数パラメーター転送:すべてのパラメーター転送の原理は、コピーを通じて関数のパラメーターに外部変数を渡すことです。したがって、パラメーター上の内部関数の動作は、外部の元の変数に影響を与えません
以下は、パラメーターを基本タイプとして確認し、例として参照タイプとして確認するための以下です。
関数addten(num){num += 10; numを返します。 } var count = 20; var result = addten(count); //ここのnumの内部操作は、外部カウント関数setName(obj)の値に影響しません{obj.name = "nicholas"; obj = new object(); obj.name = "greg"; } var person = new object(); setName(person);アラート(person.name); //「ニコラス」を返します。外部のオブジェクトの名前がまだ影響を受けていないことを示します上記は、編集者があなたに紹介したものであり、JavaScriptの基本的なタイプと参照タイプについて話します(推奨)。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!