だから、私は疑問に思い、このような何かを行う方法がある場合:JSオブジェクトのプロパティを定義速記
var bar = function(){
this = {
name: 'baz',
action: function(){
alert('bark');
}
};
}
var foo = new bar();
console.log(foo.name);
foo.action();
対象:this.name = 'baz'; this.action = ...; this.etc =
ようなコードの省略形解を得る、しかし、それはクラスのように定義する、ちょっと、私はデフォルトのプロパティをさらに宣言する必要はありません。
私は、オブジェクトのコンストラクタである関数内でデフォルト値を定義し、あなたはここで取得しているかわからないですが、あなたがデフォルトとしてそれらを使用したい場合にしなければならないものです。返されるオブジェクトには、コンストラクタが与えたプロパティがあります。したがって、省略表現は常に存在します。私たちは特定のオブジェクトについて議論していますか?特にコンストラクタ、あるいは任意の拡張子について議論していますか? – Dellirium
@Delliriumはそれがthis.'すべてのプロパティに '追加せずに、実際にコンストラクタ関数で' extension'が、ちょうど定義いくつかのプロパティではありません。私はちょうどデフォルトの匿名オブジェクトを作成し、私たちが作成するオブジェクトにそのプロパティをコピーすることができるように。私は私の考えをはっきりと記述したいと思っています。\ –