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