ホームページ > ウェブフロントエンド > jsチュートリアル > javascript_javascript スキルにおけるリターン関数とクロージャ関数の簡単な分析

javascript_javascript スキルにおけるリターン関数とクロージャ関数の簡単な分析

WBOY
リリース: 2016-05-16 16:45:41
オリジナル
1197 人が閲覧しました


専門家が寄り道!タイトルのつけ方がわかりませんが、ご容赦いただければ幸いです。

今日、js を学んだばかりの友人が、メソッドが実行されない理由を尋ねるコードをくれました。コードは次のとおりです。

コードをコピー コードは次のとおりです。

function makefunc(x) {
return function ( ; function (){return x;} ではなく、「0」です。
スクリプトの書き方が間違っていたのではなく、現在の関数を終了してその関数から値を返すということを理解していなかっただけです。関数が返される場合は、関数自体が返されます。
上記のコードは、alert(makefunc(0)()) のように変更できます。



コードをコピーします


コードは次のとおりです: alert(makefunc(0 )());



関数の実行結果を返したい場合は、まず関数を実行する必要があります。例:



コードをコピー


コードは次のとおりです。

alert(makefunc(0) );


ここに匿名関数があります。




コードをコピーします


コードは次のとおりです。 は匿名関数です。最初の括弧内で、2 番目の括弧でこの無名関数を呼び出すために使用されます。必要なパラメーターを 2 番目の括弧内に渡すことができます。例:




コードをコピー


コードは次のとおりです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート