javascript中的return和閉包函數
複製代碼 代碼如下:
function makefunc(x) {
return function (){
return x;
}
}
alert(makefunc(0));
其實不是不執行,只是朋友的意思這裏alert出來的`應該是“0”,而不是function (){return x;}。
不是腳本寫錯了,只是沒搞懂return,從當前函數退出,並從那個函數返回一個值。如果返回的是一個函數,那麼返回的也是函數本身。
可以這樣修改上面的代碼,就是alert(makefunc(0)()):
複製代碼 代碼如下:
function makefunc(x) {
return (function (){
return x;
})();
}
alert(makefunc(0)());
如果要返回函數執行的結果那麼首先要讓這個函數執行,例如:
複製代碼 代碼如下:
function makefunc(x) {
return (function (){
return x;
})();
}
alert(makefunc(0));
這裏有一個匿名函數,
複製代碼 代碼如下:
(function (){
return x;
})();
在第一個括號內是匿名函數,第二個括號用於調用該匿名函數,您可以在第二個括號中傳入所需的參數。例如:
複製代碼 代碼如下:
(function( x , y){
alert( x + y);
})(2 ,3 );
-
javascript閉包的高級使用方法
擴展Code:複製代碼代碼如下:varblogModule=(function(my){hoto=function(){//添加內部代碼};returnmy;}(blogModule));Say:將自身傳進方法,然後實現了方法的擴展,有點象零件組裝啊Code:複製代碼代碼如下:varblogModule=(function(my){varoldAddPhotoMethod=hoto;...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
ASP.NET 2.0 程序的基礎知識
成員關係的概念在人類社會中是一個層次比較低的概念,源於希望屬於某個羣組的意識。我們希望能覺得自己是某個團隊的一部分,讓別人知道我們是誰,因此Web搭上這個流行趨勢,採用這個概念只是時間早晚的問題。如果坐下來想一想曾經登錄過多少個站點並在這些站點上保存...
-
針對dom元素的分析應用
如果這個DOM元素沒有樣式也就談不上操作了。2.我們也可以直接用JS動態的向html裏寫入DOM元素。今天這章我們就講這兩個應用(一)對html裏現有的DOM元素進行操作。我上面説了,對現有的DOM元素進行操作,無非就是對樣式的操作。所以我們首先就要能獲取這個DOM元素的樣...
相關文章
- script runat server 在ASP.NET中的用法
- Javascript中arguments對象的詳解和使用方法
- JavaScript在Android的WebView中parseInt函數轉換不正確
- 公共英語二級寫作Preserving Natural Resources
- 關於javascript中encodeURI和decodeURI的使用方法
- 如何在Javascript中為String對象添加trim,ltrim,rtrim方法
- jQuery中的read和JavaScript中的onload函數的區別在哪
- 淺析jQuery 遍歷函數javascript
- ,javascript break和continue區別
- javascript的return語句的作用