この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 8720|答える: 1

[JavaScript] jsにおける基本型と参照型

[リンクをコピー]
掲載地 2018/09/25 16:05:14 | | |
基本データ型:値アクセスは、変数に保存された実際の値を操作できるものです。 ベースタイプの値は単純なデータセグメントを指します。

基本的なデータタイプは5つあります。Undefined、Null、String、Number、Boolean。

引用タイプ:オブジェクトの変数をコピーする際は、操作対象となるオブジェクトの参照ですが、オブジェクトにプロパティを追加する際には、操作対象となる実際のオブジェクトです。 参照型値は複数の値で構成されるオブジェクトのことです。

引用にはいくつかの種類があります。オブジェクト、配列、RegExp、Date、関数、特別な基本ラッパー型(String、Number、Boolean)、そしてモノリシックな組み込みオブジェクト(Global、Math)が含まれます。

基準型値と参照型値の違いについては:

(1)参照型値はプロパティやメソッドを追加しますが、ベース型値は追加できません

(2)変数の値をコピーする際、ベース型はその変数オブジェクトに新しい値を作成し、それを新しい変数にコピーします。 その時から二つの変数の作用は互いに影響しません; 参照型は変数オブジェクトに格納された値のコピーを新しい変数にコピーすることですが、両方の変数の値はヒープに保存されたオブジェクトを指し示すため、実際には同じオブジェクトを参照しています。一方の変数を変えるともう一方に影響が出ます

配列を例に挙げて型の値を参照する:

パラメータを渡す:値で渡す。関数の外側の値を関数内のパラメータ(ローカル変数)にコピーし、ローカル変数を操作するとローカル変数の変化は関数外に反映されるが、関数外の値には影響しない。

もちろん、オブジェクトを使うと理解が難しいことがあります:

明らかにパラメータは値で渡されるのに、なぜ作成されたpインスタンスにsetName()でname属性を追加できるのでしょうか?

objとpは同じオブジェクトを参照するため、objは値で渡されていても参照によって同じオブジェクトにアクセスします。 以下の例を見て分かりやすくしましょう。

関数内でobjオブジェクトを書き換えてください。この時点でobjオブジェクトはローカルオブジェクトを参照しており、外側のpは元の参照のままなので変更されません。

アッセイの種類:

typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。

インスタンスof:それがオブジェクト型かどうかを判定します。







先の:mysql Binlogで最も踏みやすい穴
次に:JSは2つの配列の違いを比較します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com