函數(shù)聲明、函數(shù)表達(dá)式、匿名函數(shù) 函數(shù)聲明: function fnName () {…};使用function關(guān)鍵字聲明一個(gè)函數(shù),再指定一個(gè)函數(shù)名,叫函數(shù)聲明。 函數(shù)表達(dá)式: var fnName = function () {…};使用function關(guān)鍵字聲明一個(gè)函數(shù),但未給函數(shù)命名,最后將匿名函數(shù)賦予一個(gè)變量,叫函數(shù)表達(dá)式,這是最常見的函數(shù)表達(dá)式語(yǔ)法形式。 匿名函數(shù): function () {}; 使用function關(guān)鍵字聲明一個(gè)函數(shù),但未給函數(shù)命名,所以叫匿名函數(shù),匿名函數(shù)屬于函數(shù)表達(dá)式,匿名函數(shù)有很多作用,賦予一個(gè)變量則創(chuàng)建函數(shù),賦予一個(gè)事件則成為事件處理程序或創(chuàng)建閉包等等。
<script> var ruby = (function () { var objectJs = { number: 5, name: "Ruby", }; objectJs.init = function () { console.log(objectJs); } objectJs.init(); return objectJs; }()); var pain = (function () { return { init: function () { console.log("www.greenbook.com"); } } }()); $(function () { ruby.init(); pain.init(); }); (function (a) { alert(a) }("aaa"));</script>這種模式本質(zhì)上就是函數(shù)表達(dá)式(命名的或者匿名的),在創(chuàng)建后立即執(zhí)行;
新聞熱點(diǎn)
疑難解答
圖片精選