2016-05-15 6 views

答えて

5

広い質問です。オブジェクト参照のように見えるが価値のないものが欲しいときはいつでもnullを使用することができます。 nullは、undefinedのオブジェクト参照型バージョンです(またはundefinednullの非オブジェクト参照型バージョンです)。オブジェクト参照を期待していたホストが提供するオブジェクトを扱う:

はあなたnullはなくundefinedまたは何か他のものを使用するを有することができる場所がいくつかあります。ホスト提供のオブジェクトfooがあるとします。このオブジェクトには、別のホスト提供オブジェクトへの参照を持つ可能性のあるthingyというプロパティがあります。ホスト環境でオブジェクトの完全なJavaScriptオブジェクトを作成する必要はないため、undefinedなどのオブジェクト参照型以外の値をfoo.thingyに割り当てると、nullに代入するとエラーが発生することがあります。 (つまり、ほとんどのホスト環境ではそのような状況で型強制が適用され、現在は多数のホストオブジェクトが偽のオブジェクトではなく真のJavaScriptオブジェクトを提供しています)。

関連する問題