1. 程式人生 > >JavaScript自執行函式寫法示例

JavaScript自執行函式寫法示例

這種寫法是錯誤的:

function(){ 
alert(1); 
}();

原因:

原因是前半段“function(){alert(1);}”被當成了函式宣告,而不是一個函式表示式,從而讓後面的“();”變得孤立,產生語法錯。

正確寫法:

(function(){alert(1);})();

之所以要給 function 新增括弧是為了讓它形成一個表示式 (expression), 有了表示式,並且確定它的型別是個函式 (Function 例項), 就可以直接呼叫它

相關推薦

JavaScript執行函式寫法示例

這種寫法是錯誤的: function(){  alert(1);  }(); 原因: 原因是前半段“function(){alert(1);}”被當成了函式宣告,而不是一個函式表示式,從而讓後面的“();”變得孤立,產生語法錯。 正確寫法: (function(){alert(1);})(); 之所以要給

javascript高階程式設計之--執行函式

什麼是自執行函式? 顧名思義.就是不用呼叫,自己自動就會執行的函式; 為什麼要用自執行函式? 自執行函式內部是一個獨立的作用域,這樣就保持了一個相對獨立的名稱空間,避免汙染全域性作用域 怎麼建立自執行函式? 寫法一:(function(param){…})(re—param)

JavaScript/JQuery執行函式

自執行函式 JavaScript中任何庫與框架設計的第一個要點就是解決名稱空間與變數汙染的問題。jQuery就是利用了JavaScript函式作用域的特性,採用自執行函式包裹了自身的方法來解決這個問題。從jQuery不同的版本中可以看出它的自執行函式有如下兩種

JavaScript執行函數和jquery擴展方法

script 可用 選擇 由於 作用域 有時 掌握 特性 jquery選擇器   我們通常將JS代碼寫在一個單獨的JS文件中,然後在頁面中引入該文件。但是,有時候引入後會碰到變量名或函數名與其它JS代碼通途的問題。那麽如何解決這個問題呢?作用域隔離。在JS中,作用域是通過函

JS 定義sleep以及Ajax 執行函式

<script src="/static/js/jquery-2.1.1.min.js"></script> <script> function sleep(numberMillis) { var now = new D

JS中的執行函式

轉自:https://www.cnblogs.com/zuiyirenjian/p/3535126.html 在JS中,也常常需要複用,將一些常見的操作封裝起來,目前看到的很多JS庫,比如JQuery就是非常典型的,那麼如何在JS中寫一個可複用的呢?雖然在JS中有類的這個說法,但是我對這個玩意還

JavaScript呼叫函式的外層()的問題

在自呼叫函式中,我們經常看到諸如 (function () {})()  或者 (function(){}())  的寫法,那外層的這個圓括號()是否可以去掉呢?答案是不可以的。 1. 命名函式的定義和呼叫: // 函式宣告 function te

執行函式和匿名函式

所謂匿名函式就是沒有名字的函式,形式如下: function () { } 既然沒有名字,那麼如何呼叫呢: var b=function () { } b() 可以將匿名函式付給一個變數,這個變數現在就充當了這個函式的名稱,但是記住,這個不是名稱,我只

js閉包的用途(匿名執行函式,快取,實現封裝,實現面向物件)

文章轉載自:http://blog.csdn.net/sunlylorn/article/details/6534610 我們來看看閉包的用途。事實上,通過使用閉包,我們可以做很多事情。比如模擬面向物件的程式碼風格;更優雅,更簡潔的表達出程式碼;在某些方面提升程式碼的

javascript非同步執行函式導致的變數變化問題解決思路

for(var i=0;i<3;i++) { setTimeout(function(){ console.log(i) },0); } 控制檯輸出:333  這是因為執行方法的時候for迴圈已經執行完成每次執行的時候取得都是

js中(function(){…})()立即執行函式寫法理解

javascript和其他程式語言相比比較隨意,所以javascript程式碼中充滿各種奇葩的寫法,有時霧裡看花,當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。 ( function(){…} )()和( function (){…} ()

javascript執行函式的四種方式

該篇文章首發於我的個人部落格:http://cherryblog.site/ 使用github+coding+hexo搭建的靜態部落格,更多文章請移步至我的個人部落格 javascript的函式呼叫和建構函式呼叫 函式呼叫、方法呼叫以及建構函式呼叫

js執行函式

(function($, doc) { } (mui, document) ); 包圍函式-->function(){}<--的第一對括號向指令碼返回未命名的函式,隨後一對空括號立即執行返回的未命名函式,括號內為匿名函式的引數。 來個帶引數的例子:      

javascript立即執行函式函式宣告和函式表示式

javascript和其他程式語言相比比較隨意,所以javascript程式碼中充滿各種奇葩的寫法,有時霧裡看花,當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。( function(){…} )()和( function (){…} () )

javascript執行呼叫)函式的兩種寫法

自執行函式定義: 自執行函式或是自呼叫函式 宣告完了,馬上進行呼叫,只能使用一次,,有兩種寫法,舉個栗子如下: 寫法一: 格式:(函式)(實參) <script&g

33-多執行緒--賣票示例+執行緒安全(產生原因+解決方式:同步)+同步(同步程式碼塊+同步的好處與弊端+同步的前提+同步函式+賣票示例的同步函式寫法+驗證同步函式的鎖+驗證靜態同步函式的鎖)

一、賣票示例 需求:四個視窗,同時售賣100張票,票號為1-100 1、沒有多執行緒時的賣票程式碼 class Ticket { //100張票 private int num = 100; public void sale() { /

javaScript函式執行與閉包的格式及作用

(function(){ console.log('小黃人'); })();   (function(){   console.log('小綠人'); }());   自執行作用:   1.做程式碼的封裝   2.用來控制變數的作用域 閉包:在函式內部,return一

Javascript的匿名函式執行

1、匿名函式 函式是JavaScript中最靈活的一種物件,這裡只是講解其匿名函式的用途。匿名函式:就是沒有函式名的函式。 1.1 函式的定義,首先簡單介紹一下函式的定義,大致可分為三種方式 第一種:這也是最常規的一種 function double(x){ return 2 * x;

js函數執行的不同寫法

lin function rip 閱讀 寫法 javascrip log blog () 1、最前最後加括號 (function(){alert(1);}());   這是 jslint 推薦的寫法,好處是,能提醒閱讀代碼的人,這段代碼是一個整體。 2、functi

javascript中奇怪的執行結果(立即執行函式

在下面的例子中,將IIFE賦值給一個變數message。message返回另外一個函式,該函式只是簡單地輸出變數x的值。有趣的事情是,當我們把變數x的初始值作為引數傳入函式時,可以在函式執行時所建立的閉包中捕獲變數x的值。無論在外部作用域中x的值發生了什麼變化,閉包將記住函式執行時變數x的值