JavaScriptにおける関数の右側の式
注意点として、関数が関与する式は関数の左側になければなりません。 関数の右側で何かをしようとしても、それは関数式にはなりません。 例:
function func() { // これは関数宣言(Function Declaration)です
console.log('!');
} + 1;
なぜかというと、この場合の+1は単に関数の後に書かれた新しい命令文にすぎないからです。 この命令文を新しい行に書くと、より明白になります:
function func() {
console.log('!');
}
+1; // 単なる命令文
この関数を関数式(Function Expression)に変えてみましょう。
例えば、関数の前に + を置きます:
+function func() { // これは関数式(Function Expression)です
console.log('!');
} + 1;
または、代入を行います:
let test = function func() { // これは関数式(Function Expression)です
console.log('!');
} + 1;
あるいは、console.log のパラメータとして渡します:
console.log(function func() { // これは関数式(Function Expression)です
console.log('!');
} + 1);
提示されている関数が関数宣言(Function Declaration)か関数式(Function Expression)かを判別してください:
function func() {
console.log('!');
}
+1;
提示されている関数が関数宣言(Function Declaration)か関数式(Function Expression)かを判別してください:
function func() {
console.log('!');
} + 1;
提示されている関数が関数宣言(Function Declaration)か関数式(Function Expression)かを判別してください:
+function func() {
console.log('!');
} + 1;
提示されている関数が関数宣言(Function Declaration)か関数式(Function Expression)かを判別してください:
+
function func() {
console.log('!');
} + 1;
提示されている関数が関数宣言(Function Declaration)か関数式(Function Expression)かを判別してください:
+ 1
function func() {
console.log('!');
} + 1;
提示されている関数が関数宣言(Function Declaration)か関数式(Function Expression)かを判別してください:
function func() {
console.log('!');
} + console.log('!');