2

例として、このステートメントは

window.Number.constructor.prototype.constructor();

パスのように読む?

C:\Users\Vista\Documents\Work\text.txt

左から右へ

window:\Number\constructor\prototype\constructor()

windowルート オブジェクトはNumberどこですか? 内のオブジェクトです 内windowのオブジェクトですconstructor内のオブジェクトNumberでありprototype内のオブジェクトです ?constructorconstructor()prototype

この声明のように

window.document.myForm.textBox.value;

等しい

[object].[object].[object].[object].1

オブジェクトが実際に互いに作用していない場所はどこですか?

また

実際の値は右から左に読み取られますか?各オブジェクトはそのオブジェクトのすぐ左にあるオブジェクトに作用していますか?

どこ

window.Number.constructor.prototype.constructor();

等しい

[object] . function Number() { [native code] } . function Function() { [native code] } . function prototype() { [native code] } . function anonymous() { }

なので

window.Number(9.256).toFixed(2);

等しい

[object].(9.256).(9.26);

toFixedオブジェクトの戻り値を使用しNumber、結果がオブジェクトのプロパティとして格納されるプロパティはどこwindowですか?

おそらくおわかりのように、私はここでちょっと混乱しています:) ドットの概念に頭を悩ませているだけです。Java のバックグラウンドが役立つと確信していますが、残念ながら (まだ) 持っていません。

4

3 に答える 3

3

左から右に読んでください。それぞれの「もの」はオブジェクトに解決されます。オブジェクトは、プロパティまたは関数を持つことができます。プロパティは別のオブジェクトであり、独自のプロパティと機能を持つことができます。それが関数の場合、正当な構文であるためには、関数はオブジェクトを返さなければなりません。次に、右側の連鎖アイテムは、そのオブジェクトのプロパティ (または関数) でなければなりません。

jQuery のようなフレームワークは、各メソッドがそれ自体のコピーを返すようにして、メソッドを連鎖できるようにすることで機能します。

最初の例では、関数である最後のものを除いて、一連のオブジェクト プロパティを参照しています。2 番目では、window オブジェクトで関数を呼び出します。この関数は、toFixed() 関数を持つ Number オブジェクトを返します。

于 2008-12-20T04:40:01.193 に答える
0

はい、または C の a のフィールドのようなものstructです。実際には、ハッシュ テーブルまたは辞書の集まりです。だからあなたの例

window.Number.constructor.prototype.constructor()

は「ウィンドウ オブジェクト、'Number' という名前の項目、'constructor' という名前の項目、'prototype' という名前の項目を含む --- メソッドの名前が付けられている場所 --- コンストラクターという名前のメソッドを含む。 " その最後()の意味は、「これを引数のない関数として扱う」ことです。

于 2008-12-20T04:06:43.380 に答える
0

左から右へ。

于 2008-12-20T04:10:01.907 に答える