一、普通函數寫法
function normalFunction() { console.log('這是一個普通函數'); } normalFunction();
常見的函數寫法,定義一個函數並調用執行。
二、匿名函數自調用寫法
(function() { console.log('這是一個匿名函數自調用'); })();
將函數賦值給一個變量,函數表達式後需加分號,最後加一對小括號。
三、閉包寫法
(function() { var innerVar = '閉包變量'; console.log('這是一個閉包函數,內部變量是:' + innerVar); })();
在匿名函數內定義變量,作用域僅限於該函數內。可以實現代碼的私有化。
四、對象自調用寫法
({ init: function() { console.log('這是一個對象的init方法,會自動執行'); } }).init();
將多個函數封裝在一個對象內,通過調用對象中的某個方法來執行代碼。
五、AMD規範寫法
define(['module1', 'module2'], function(module1, module2) { console.log('這是一個AMD規範寫法的函數'); });
使用AMD規範定義一個模塊,模塊內部可以引入其他模塊進行使用。
六、CommonJS規範寫法
var module1 = require('module1'); var module2 = require('module2'); function commonJSFunction() { console.log('這是一個CommonJS規範寫法的函數'); } module.exports = commonJSFunction;
使用CommonJS規範定義一個模塊,模塊內部可以引入其他模塊進行使用,並通過module.exports輸出模塊。
七、ES6模塊寫法
import module1 from 'module1'; import module2 from 'module2'; function es6ModuleFunction() { console.log('這是一個ES6模塊寫法的函數'); } export default es6ModuleFunction;
使用ES6的模塊語法定義一個模塊,可以直接導入導出模塊中需要使用的內容。
以上就是JS立即執行函數的多種寫法,不同的寫法有着不同的使用場景和應用方式,可以根據項目需求進行選擇。希望上述內容對大家學習JS有所幫助。
原創文章,作者:KYVS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136318.html