您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)javascript中如何調(diào)用函數(shù),小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
javascript中調(diào)用函數(shù)的方法:1、使用“對象.函數(shù)名()”語句調(diào)用;2、使用“函數(shù)名().call(調(diào)用者,參數(shù)1 ,參數(shù)2 , .....);”語句調(diào)用;3、使用“函數(shù)名().apply(調(diào)用者,參數(shù)數(shù)組);”語句調(diào)用。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
命名函數(shù)
<script type="text/javascript"> function show(name){ document.write(name+" hellow") } show('laoli'); </script>
匿名函數(shù)(推薦)
<script type="text/javascript"> var f=function(name){ document.write('name+" hellow") } f('laoli'); </script>
使用function類構(gòu)造匿名函數(shù)
格式:new Function(('參數(shù)列表'),('參數(shù)列表'),(‘函數(shù)執(zhí)行體’));
注:
Function中f大寫
參數(shù)列表和函數(shù)執(zhí)行體要加引號
以分號結(jié)束
<script type="text/javascript"> var f = new Function('name', 'alert(name+"你好");'); f('laoli'); </script>
列:命名函數(shù)的使用
<script type="text/javascript"> function show(){ document.write('我是命名函數(shù)') } var f=show(); f();//函數(shù)調(diào)用 </script>
函數(shù)中全局變量可以直接訪問
函數(shù)中的函數(shù)需要先調(diào)用才可以訪問
列:實現(xiàn)函數(shù)內(nèi)的函數(shù)調(diào)用(局部函數(shù)的調(diào)用)
<script type="text/javascript"> var num='laoli'; var f=function(num){ document.write(num+'真可愛'); function show(){ document.write('他不是女人') } show();//調(diào)用show()函數(shù) } //執(zhí)行函數(shù) f(num); </script>
結(jié)果:laoli真可愛他不是女人
對象.函數(shù)應用
call方法調(diào)用函數(shù) 函數(shù)應用.( 調(diào)用者,參數(shù)1 ,參數(shù)2 , .....)
apply方法調(diào)用函數(shù) apply(調(diào)用者,參數(shù)數(shù)組)
注:當聲明一個函數(shù)是默認分配給window對象
列:實現(xiàn)三種調(diào)用
<script type="text/javascript"> //創(chuàng)建命名函數(shù) function show(name, age) { document.write(name + '是男人,他' + age + '歲'); } //對象.函數(shù)應用 window.show('小明', '30'); //all方法調(diào)用函數(shù) 函數(shù)應用.( 調(diào)用者,參數(shù)1 ,參數(shù)2 , .....) show.call(window, '小明', '30'); //apply方法調(diào)用函數(shù) apply(調(diào)用者,參數(shù)數(shù)組) show.apply(window, ['小明', '30']); </script>
列:數(shù)組中函數(shù)調(diào)用
<script type="text/javascript"> //show傳入兩個參數(shù) 1個數(shù)組 1個函數(shù) function show(arr, func) { //func.call(window, arr); func.apply(window, [arr]) } show([1, 2, 3, 4], function(arr) { for (i in arr) { document.write(arr[i] + '<br/>') } }); </script>
結(jié)果:
關(guān)于“javascript中如何調(diào)用函數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。