TIL#22関数式、関数宣言、矢印関数
11129 ワード
関数宣言
function sayHello(){
console.log('Hello')
}
関数式
let sayHello = function(){
console.log('Hello')
}
関数宣言と関数式の実行方法は同じです.sayHello();
差異
関数宣言:どこでも呼び出す
JavaScriptは、関数のアップグレードにおいても
hoisting
(初期化段階で関数の位置を予め決定することによって利用可能範囲を拡大する)とすることができる.関数呼び出しの範囲はより広く、どこでも呼び出すことができます.
関数式カンスウェイ:コードに到達したときに作成
関数式は、対応するコードに到達するまでJavaScriptによって行ごとに読み込まれ、実行される必要があります.
生成されます.だから. 文の実行後に使用できます.
矢印関数
led add = fuction(num1, num2){
return num1 + num2 ;
}
矢印関数を使用して、次のコードに示すように、上の関数を置き換えることができます.function
単語を省略し、矢印を追加します.
let add = (num1,num2) =>{
return num1 + num2;
return
ゲートもあります. 1行のコードは、大カッコではなく普通のカッコで置き換えることができます.let add = (num1,num2) => (
num1 + num2;
)
return
ドアが1行の場合、カッコは省略できます.let add = (num1,num2) => num1 + num2;
引数がある場合は、 かっこは省略できます.let sayHello = name => `Hello,${name}`;
因数がまったくないと括弧は省略できません.let showError = () => {
alert(`error!`);
}
そしてreturn
ゲートがあっても 以前に複数行のコードがある場合は、通常のカッコ()は使用できません.let add = function(num1,num2){
const result = num1 + num2;
return result;
}
矢印関数の例
1.
function showError(){
console.log("error")
};
를 화살표 함수로 변경하게 되면
let showHellow = () => {
console.log("error");
};
2.
const sayHello = function (name) {
const msg = `Hello, ${name}` ;
console.log(msg);
};
를 화살표 함수로 변경
const sayHello = (name) => {
const msg = `Hello, ${name}` ;
console.log(msg);
};
3.
const add = function (num1, num2) {
const result = num1 + num2;
return result;
}
를 화살표 함수로 변경
const add = (num1,num2) => num1 + num2 ;
関数宣言は、関数式よりも自由です.矢印関数はES 6以降非常に活発である.
必須項目
Reference
この問題について(TIL#22関数式、関数宣言、矢印関数), 我々は、より多くの情報をここで見つけました https://velog.io/@zhd5379/함수-표현식-화살표-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol