ホームページ  >  記事  >  ウェブフロントエンド  >  JS関数の定義方法の違いを紹介_基礎知識

JS関数の定義方法の違いを紹介_基礎知識

WBOY
WBOYオリジナル
2016-05-16 15:08:261305ブラウズ

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 関数の定義方法の違いの紹介は、すべてエディターが共有した内容ですので、ご参考になれば幸いです。スクリプト ホームをさらにサポートしていただければ幸いです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。