JavaScript中的函數(shù)的兩種定義方式和函數(shù)變量賦值
更新時間:2014年05月12日 09:27:52 作者:
這篇文章主要介紹了JavaScript中的函數(shù)的兩種定義方式和函數(shù)變量賦值,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
/*I總結(jié):
1.函數(shù)名可以做變量使用,可以賦值,可以傳值
2.函數(shù)名當(dāng)參數(shù),傳遞給另一個函數(shù)
*/
//==================js中函數(shù)的兩種定義方式和函數(shù)變量賦值================
//在javascript中定義一個函數(shù)就可以理解成定義了一個變量
//js中的變量時弱類型的哦。
//----------1
//function add1(){
//alert("add1");
//}
//那么函數(shù)作為一個變量,就可以作為參數(shù),是add1指向了這個代碼塊在內(nèi)存中存儲的首地址
var add1=new Function("alert('add1');");//--------2
//以上1,2的寫法是完全等價的,是js中聲明函數(shù)的兩種方式
//實際上,是add1指向了這段函數(shù)代碼塊,在內(nèi)存中存儲的首地址。
//至于具體如何存儲,堆或棧,這里不多做研究了。
var addtt=add1;//函數(shù)名當(dāng)變量使用,可以賦值,也可以傳值
//addtt 指向了函數(shù)體
addtt();
//==================js中函數(shù)的兩種定義方式和函數(shù)變量賦值================
//==================將函數(shù)變量作為參數(shù)傳遞===========================
//基本格式:
function add2(fun){
//將函數(shù)名作為參數(shù)傳遞
fun();
}
add2(add1);
//--------------------------------------
//函數(shù)名作參數(shù)使用,同時接受參數(shù)的情況演示的啦
function add(a){
return n+10;
}
//a:數(shù)字,fun:函數(shù)
function addTest(a,fun){
var t=fun(a);
return t;
}
var tt=addTest(22,add);//這樣的寫法也是ok的啦
alert(tt);
//==================將函數(shù)變量作為參數(shù)傳遞===========================
</script>
</head>
<body>
</body>
</html>
您可能感興趣的文章:
- javascript中聲明函數(shù)的方法及調(diào)用函數(shù)的返回值
- javascript 函數(shù)聲明與函數(shù)表達(dá)式的區(qū)別介紹
- js中函數(shù)聲明與函數(shù)表達(dá)式
- Javascript中的函數(shù)聲明與函數(shù)表達(dá)式(奇技淫巧)
- 跟我學(xué)習(xí)javascript的var預(yù)解析與函數(shù)聲明提升
- JavaScript函數(shù)參數(shù)使用帶參數(shù)名的方式賦值傳入的方法
- js 關(guān)于=+與+=日期函數(shù)使用說明(賦值運(yùn)算符)
- js 異步操作回調(diào)函數(shù)如何控制執(zhí)行順序
- JS中的構(gòu)造函數(shù)詳細(xì)解析
- JS聲明式函數(shù)與賦值式函數(shù)實例分析
相關(guān)文章
JavaScript 基礎(chǔ)篇之對象、數(shù)組使用介紹(三)
對象我們在前面也簡單介紹過,它是一種將多個數(shù)據(jù)值集中在一個單元的東西,使用名字來存取,它是一個無序的屬性集合2012-04-04Javascript數(shù)組Array基礎(chǔ)介紹
本文主要是給大家簡單介紹了Array的相關(guān)基礎(chǔ)知識,到這里也算是能對Array有更全面的理解了,希望大家能夠喜歡,后續(xù)我們將繼續(xù)介紹關(guān)于array的內(nèi)容。2016-03-03定義JavaScript二維數(shù)組采用定義數(shù)組的數(shù)組來實現(xiàn)
javaScript沒有提供直接定義二維數(shù)組的方法,但可以使用定義數(shù)組的數(shù)組來定義JavaScript二維數(shù)組,需要的朋友可以了解下2012-12-12詳解JavaScript中的客戶端消息框架設(shè)計原理
這篇文章主要介紹了詳解JavaScript中的客戶端消息框架設(shè)計原理,包括客戶端和服務(wù)器端的通信等方面的內(nèi)容,需要的朋友可以參考下2015-06-06