初めてNode.jsに関数を宣言するためにthisのようなものがあります。要するに 、上記のコードは、プログラムが角括弧で囲まれた関数宣言はNode.js/Javascriptでどのように機能しますか?
Performing action one
Performing action two
Performing action three
を出力します。この
'use strict';
const Actions = {
ONE: 'one',
TWO: 'two',
THREE: 'three'
};
class FunMap {
run(action) {
const map = this;
map[action]();
}
[Actions.ONE]() {
console.log("Performing action one");
}
[Actions.TWO]() {
console.log("Performing action two");
}
[Actions.THREE]() {
console.log("Performing action three");
}
}
var funMap = new FunMap();
funMap.run('one');
funMap.run('two');
funMap.run('three');
に似ているのNode.js/JavaScriptで関数宣言のこのタイプのための技術的な名前はありますか?
この行は、FunMapオブジェクトのプロパティ関数に、これらのすべて(文字列定数の角括弧を使用して宣言された関数)をどのように配置しますか?
const map = this;
いjavascriptのクラスの角括弧表記[]
はクラス自体を参照しますか?
[]内に文字列定数以外を置くことはできますか?私の最後の質問に対する答えはNOですか? javascriptクラスの角括弧表記[]はクラス自体を参照していますか? –
ブラケットに式を入れることができます( '[" f "+ 1](){}')、答えはいいえ - 角括弧内のコードは、クラスが定義される前に実行されます。 – joews
括弧内の式は文字列を返す必要がありますか? –