Help us understand the problem. What is going on with this article?

テトリスをつくってみました 説明6 オブジェクトとは? tetris.js

More than 3 years have passed since last update.

オブジェクトをnewすると、メモリにメソッド、プロパティがのります。それが、実体であります。(まずメモリ」を理解する必要がありますよ)

Render()としたときに、オブジェクトが作られます。
obj = new Render()
とすると、つくられたオブジェクトが作られたままobjとして保持されます。

作られることに違いはなく、保持するかしないかの違いです。

renderはnewしています。実は、newする必要は 「ありません」。
オブジェクト内で、保持しておくものはなにもないからです。(確かそうだったと思う)失礼。違いました。nullBlockというプロパティ値がありました。このおかげでnewしておく必要があります。

保持するものがなければ、newの必要はありません。
都度、Render().initなどとして使えばいいのです。

オブジェクト指向 で作るのに
オブジェクトを作る(newする)必要はない

なんだか矛盾している気がしますか?これは、矛盾しません。:)

専門家の方からより正確、厳密なコメントによる説明を期待します。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away