function
7774 ワード
Introduce
この文書は2022年1月30日に作成されました.
Java vs JavaScript
JavaScriptの関数を正式に紹介する前に、
コンパイル言語Javaとスクリプト言語JavaScriptを簡単に比較してみましょう.
これは必須ではありません.
JavaScriptの関数が独立していることを示しています.
一級市民の関数
JavaScriptの関数について議論する前に、
JavaのメソッドとJavaScriptの関数の違いについてお話ししたいと思います.
そのため、
言語の統一性のために,方法も関数も関数に統一される.
同じ理由で、オブジェクトとインスタンスをインスタンスに統一します.
また、
本文は1級公民という言葉を使う.
以下を参考にしてください.
一級公民の関数は
変数に含めるか、パラメータとして渡すことができる関数を表します.
一級公民の関数として
Javaの関数
ご存知のように、
Javaはコンパイルベースの言語です.
これは通常、次のことを意味します.すべての変数と関数は、クラスの下でのみ宣言されます. すべての変数および関数は、インスタンスの作成に使用できます.
ユーティリティクラスなどの静的関数は議論の範囲外です. 変数はパラメータに渡すことができます.
関数をパラメータとして渡すことはできません. 関数をパラメータに変換するにはLamda式などを使用します. JavaScriptの関数
JavaScriptはスクリプトベースの言語です.
したがって、ソースコードをコンパイルする必要はありません.
上に関連しているかどうかはわかりませんが、
通常、次の機能があります.すべての変数と関数は、任意の場所に宣言できます. は基本的にクラスがないため、すべての変数と関数は独立して存在します. 変数と関数は、パラメータに渡すことができます. Syntax
JavaScriptで使用される関数の構文は、通常次のとおりです. function anonymous function arrow function variable function ✅ function
最も一般的な変数の使用方法.
使用可能な形式は次のとおりです.
関数名の省略形式.
通常、これは関数名に不要な問題が多すぎることを解決するためです.
使用可能な方法は次のとおりです.
これは関数elimとfunction名を省略した使用方法です.
通常、functionを使用して記号を省略することもあります.
ここで少し注意が必要ですが、
矢印関数を使用して変数を作成する場合、
このキーワードを使用してwindowを指します.
変数空間で関数として使用する方法.
function、anonymousfunction、arrow functionは変数に含めることができます.
これに関連する問題は,上記の関数を単独で用いた場合と同様である.
この文書は2022年1月30日に作成されました.
Java vs JavaScript
JavaScriptの関数を正式に紹介する前に、
コンパイル言語Javaとスクリプト言語JavaScriptを簡単に比較してみましょう.
これは必須ではありません.
JavaScriptの関数が独立していることを示しています.
一級市民の関数
JavaScriptの関数について議論する前に、
JavaのメソッドとJavaScriptの関数の違いについてお話ししたいと思います.
そのため、
言語の統一性のために,方法も関数も関数に統一される.
同じ理由で、オブジェクトとインスタンスをインスタンスに統一します.
また、
本文は1級公民という言葉を使う.
以下を参考にしてください.
一級公民の関数は
変数に含めるか、パラメータとして渡すことができる関数を表します.
一級公民の関数として
Javaの関数
ご存知のように、
Javaはコンパイルベースの言語です.
これは通常、次のことを意味します.
ユーティリティクラスなどの静的関数は議論の範囲外です.
関数をパラメータとして渡すことはできません.
JavaScriptはスクリプトベースの言語です.
したがって、ソースコードをコンパイルする必要はありません.
上に関連しているかどうかはわかりませんが、
通常、次の機能があります.
JavaScriptで使用される関数の構文は、通常次のとおりです.
最も一般的な変数の使用方法.
使用可能な形式は次のとおりです.
function 함수이름(매개변수) {
실행 내용
return 은 선택
}
✅ anonymous function関数名の省略形式.
通常、これは関数名に不要な問題が多すぎることを解決するためです.
使用可能な方法は次のとおりです.
// 해당 객체를 클릭할 시에 anonymous function 이 실행됩니다.
document.getElementById("아이디").addEventListener("click", function () {
실행 내용
return 은 선택
});
✅ arrow functionこれは関数elimとfunction名を省略した使用方法です.
通常、functionを使用して記号を省略することもあります.
ここで少し注意が必要ですが、
矢印関数を使用して変数を作成する場合、
このキーワードを使用してwindowを指します.
document.getElementById("아이디").addEventListener("click", ()=>{
실행 내용
return 은 선택
});
これについて...const body=document.querySelector("body");
const text=document.createElement("span");
text.innerText="글자";
body.appendChild(text);
// anonymous function 에서는 DOM 인스턴스가 출력됨
text.addEventListener("click", function() {
console.log(this);
});
// arrow function 에서는 Window 인스턴스가 출력됨
text.addEventListener("click", ()=>{
console.log(this);
});
✅ variable function変数空間で関数として使用する方法.
function、anonymousfunction、arrow functionは変数に含めることができます.
これに関連する問題は,上記の関数を単独で用いた場合と同様である.
const funcA=function funcAA() {}
const func=function () {}
const func=()=>{}
Reference
この問題について(function), 我々は、より多くの情報をここで見つけました https://velog.io/@unchapterd/functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol