JavaScript學習筆記之JS函數(shù)
函數(shù)就是包裹在花括號中的代碼塊,前面使用了關(guān)鍵詞function:
function functionName()
{
這里是要執(zhí)行的代碼
}
函數(shù)參數(shù)
函數(shù)的參數(shù)可以任意多個,不用聲明變量類型,只用給出變量名:
function myFunction(name, job)
{
這里是要執(zhí)行的代碼
}
函數(shù)返回值
在函數(shù)中使用return語句,函數(shù)會停止執(zhí)行,返回調(diào)用它的地方。
函數(shù)的返回值也不用聲明類型,直接返回即可。
function myFunction()
{
var x=5;
return x;
}
上面的函數(shù)會返回返回值5。
注:整個 JavaScript 并不會停止執(zhí)行,僅僅是函數(shù)。
JavaScript 將繼續(xù)執(zhí)行代碼,從調(diào)用函數(shù)的地方。
函數(shù)調(diào)用將被返回值取代:
var myVar=myFunction();
僅僅希望退出函數(shù)時 ,也可使用 return 語句。
返回值是可選的:
function myFunction(a,b)
{
if (a>b)
{
return;
}
x=a+b;
}
當a大于b時不再往下執(zhí)行,而是直接返回。
局部變量
關(guān)于局部變量和全局變量這里再重復說一遍吧。
在 JavaScript 函數(shù)內(nèi)部聲明的變量(使用var)是局部變量,所以只能在函數(shù)內(nèi)部訪問它。(該變量的作用域是局部的)。
可以在不同的函數(shù)中使用名稱相同的局部變量,因為只有聲明過該變量的函數(shù)才能識別出該變量。
只要函數(shù)運行完畢,本地變量就會被刪除。
全局變量
在函數(shù)外聲明的變量是全局變量,網(wǎng)頁上的所有腳本和函數(shù)都能訪問它。
注意:向未聲明的 JavaScript 變量來分配值:
如果您把值賦給尚未聲明的變量,該變量將被自動作為全局變量聲明。
這條語句:
carname="Volvo";
將聲明一個全局變量carname,即使它在函數(shù)內(nèi)執(zhí)行。
函數(shù)實例
<body>
<script type="text/javascript">
function member(name, job) //類比Java的構(gòu)造函數(shù),JS是沒有類的概念的
{
this.name = name;
this.job = job;
}
function showProperty(obj, objString) {
var str = "";
for ( var i in obj) {
//遍歷對象中的每一個屬性
str += objString + "." + i + "=" + obj[i] + "<br/>";
//i表示屬性
//obj[i]表示該屬性的值
}
return str;
}
var obj = new member("劉德華", "藝人");//建立對象實例
document.writeln(showProperty(obj, "person"));
</script>
</body>
輸出:
person.name=劉德華
person.job=藝人
以上就是本文的全部內(nèi)容了,希望小伙伴們能夠喜歡,有疑問請給我留言。
相關(guān)文章
javascript學習筆記(九)javascript中的原型(prototype)及原型鏈的繼承方式
在javascript學習筆記(八)中,我們主要學習了在使用javascript面向?qū)ο缶幊虝r,如何創(chuàng)建對象及添加對象的屬性和方法。2011-04-04onkeyup,onkeydown和onkeypress的區(qū)別介紹
三者在事件的響應上還有一點不同,就是onkeydown 、onkeypress事件響應的時候輸入的字符并沒有被系統(tǒng)接受,而響應onkeyup的時候,輸入流已經(jīng)被系統(tǒng)接受2013-10-10javascript SpiderMonkey中的函數(shù)序列化如何進行
JavaScript中如何進行函數(shù)序列化,函數(shù)序列化的作用是什么?本文將介紹SpiderMonkey中的函數(shù)序列化,有需要的朋友可以參考下2012-12-12JavaScript中使用concat()方法拼接字符串的教程
這篇文章主要介紹了JavaScript中使用concat()方法拼接字符串的教程,是JS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06