複数レベルのメソッドとプロパティを持つオブジェクトが必要です。最上位にはプロパティとメソッドがあります。これらのプロパティの一部は、第 2 レベルのメソッドとプロパティの名前空間として機能します。
例えば
//first level methods
base.doStuff();
base.doMore();
//second level methods
base.level2.doStuff();
最初のレベルを行うのは簡単です:
function Base(foo) {
this.foo = foo;
}
Base.prototype.doStuff = function () {
console.log(this.foo);
}
Base.prototype.doMore = function () {
console.log(this.foo);
}
base = new Base("bar");
base.doStuff();
関数式で「this」キーワードが Base コンストラクターを指す 2 番目のレベルを取得することは可能ですか?