ライブラリ: JSON - ページ 2

 
Sergey Gridnev #:
ライブラリのコードを見たわけではありませんが、提示された断片から判断すると、setPropertyメソッドとAddメソッドはオブジェクト(this)への参照を返すので、ドット経由で再度クラスメソッドを参照することができます。 これにより、このような呼び出しの連鎖を集めることができます。

それはわかった:

....add().add()

しかし、メソッド呼び出しがコンストラクタにどのように付随しているのかがわかりません。また、newとどのように対応しているのか。

 
Edgar Akhmadeev #:

それは理解している:

しかし、メソッド呼び出しがコンストラクタにどのように付随しているのかがわかりません。そして、それがどのようにnewと適合するのか。

newは参照を返す。
コンストラクタはそれとは関係ない。
 
Sergey Gridnev #:
デザイナーは関係ない
私はこう考える
= new JSON::Object().setProperty()

なるほど、一言では説明できなさそうだし、誰ももっと徹底的に説明したがらない。

 
Edgar Akhmadeev #:
私はこう考える

なるほど、一言では説明できなさそうだし、誰もこれ以上徹底的に説明したがらない。

このように見てください:
= (新しいJSON::オブジェクト()).setProperty())
 
Sergey Gridnev #:
このように見てください:
= (new JSON::Object()).setProperty()
そう、この結果では、オプションはない。しかし、私はこの特別な構文ルールを破らない。OOPの基本は知っているが。最も洗練されたものを除いて、私はそれを適用している。私はC++を覚えている(40年前)。実は、私の最初の言語はアセンブラでした。