ホームページ > 記事 > ウェブフロントエンド > JS関数の定義方法の違いを紹介_基礎知識
JS で関数を定義するには 2 つの方法があります:
(1) 典型的な関数宣言
function slide(arguments){ //...code }
(2) 関数を関数式の形式で定義する
var slide = function(arguments){ //...code }
上記の 2 つの方法は論理的には同等ですが、いくつかの小さな違いがあります。
違い 1: 例 1 の関数はコードが実行される前にスコープにロードされますが、例 2 ではコードがその行まで実行されるまで定義されません。
違い 2: 関数宣言では関数に名前が割り当てられますが、関数式では匿名関数が作成され、その匿名関数が変数に割り当てられます。
function factorial(num){ if(num<=1){ return 1; } else { return num*arguments.callee(num-1); } } var anotherFactorial = factorial; factorial = null; console.log(anotherFactorial);//输出factorial(){},有函数名 若是以函数表达式定义 var factorial = function(num){ //...code } //...code console.log(anotherFactorial);//输出function(){},匿名函数上記の JS 関数の定義方法の違いの紹介は、すべてエディターが共有した内容ですので、ご参考になれば幸いです。スクリプト ホームをさらにサポートしていただければ幸いです。