うまくいくと思われるさまざまな方法を見つけました。
教科書やインターネットで最も推奨されている方法:
var Person = function() {
this.age = 23;
}
Tony = new Person();
これもうまくいくようです:
function Person() {
this.age = 23;
}
Tony = new Person();
違いはありますか?追加の質問: 通常、単に括弧を省略することはできません。ここでは可能です(new Person
の代わりにnew Person()
)。これはnewキーワードを使っているからですよね?
私が試した 3 番目の奇妙な方法は次のようになります。
function Person() {
return {age: 2};
}
Tony = new Person();
Tony = Person(); // both ways work! It seems that you can leave out 'new' here.
ここでは、クラスの名前を持つオブジェクトを取得しませんが、プロパティにもアクセスでき、上記の両方のアプローチに非常に似ているようです。
何を使用する必要があり、技術的な違いは何ですか? ありがとうございました!