JavaScriptを学習していますが、私が読んでいるJSコードの記述スタイルが分かりません。私は "古い"方法を知っていますが、私はこのスタイルをJS関数を作成して呼び出す方法について説明されているマニュアルは見つかりませんでした。 "新しい道":JavaScriptの高度な機能の呼び出し
// object
var dog = {
color: 'brown',
size: 'big'
};
//function to write dog size
(function(dog) {
return dog.size;
})(dog);
私が知っているJavaScriptのマニュアル(古い方法)から:
function prinSize(dog) {
return dog.size
}
console.log(prinSize(dog));
私になぜ
説明されているJSドキュメントへのリンクを送ることができます関数の宣言後に可能なのはなぜですか?JSコードでは、関数ブラケットの始まりと終わりです。
と儀式ブラケット。(犬)、これであなたは、実際の引数犬で関数を呼び出します。 、これは、その後すぐに、次の
()
でそれを実行し、1を返す関数を定義しているん何(function() { return 1; })()
:
ここには何も新しいものはありません。 – baao
あなたがやっていることは、「古い方法」と「新しい方法」ではありません。あなたは今までどおり同じ機能を書いています。その最初のものは[即座に呼び出される関数式(IIFE)]です(https://developer.mozilla。org/en-US/docs/Glossary/IIFE)、すぐに実行される関数です。 –
最初のコードは何もしません。 – JJJ