第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

js怎樣在一個(gè)函數(shù)中執(zhí)行另一個(gè)函數(shù)

js怎樣在一個(gè)函數(shù)中執(zhí)行另一個(gè)函數(shù)

瘋小蕾 2017-03-22 15:31:00
//比如我想要一個(gè)檢測(cè)算法的時(shí)間函數(shù),并且把這個(gè)函數(shù)封裝起來,以便其他函數(shù)的調(diào)用,詳細(xì)說明:這里我定義了兩個(gè)數(shù)組,一個(gè)是10000以內(nèi)的自然數(shù)數(shù),另一個(gè)是10000以內(nèi)能被7整除的數(shù),然后我把兩個(gè)數(shù)組用一種算法(這里用最笨的雙遍歷那種算法)把兩個(gè)數(shù)組中的相同元素傳入另一個(gè)數(shù)組。最后調(diào)用時(shí)間檢測(cè)函數(shù),查看這種算法的時(shí)間,但是有一個(gè)問題,就是如何在時(shí)間檢測(cè)函數(shù)的內(nèi)部去執(zhí)行他的參數(shù)(cufunc),也就是那個(gè)要檢測(cè)的函數(shù)。下面是代碼//這里是時(shí)間檢測(cè)函數(shù)function Time_detection(cufunc){ var start = new Date().getTime();//起始時(shí)間? console.log(cufunc);//這里并不能執(zhí)行那個(gè)函數(shù)?。?var end = new Date().getTime();//接受時(shí)間return (end - start)+"ms";//返回函數(shù)執(zhí)行需要時(shí)間}function main(arr1,arr2){ var arrn=new Array(); var k=0; for(i=0;i<arr1.length;i++){ for(j=0;j<arr2.length;j++){ if(arr1[i]==arr2[j]){ arrn.push(arr2[j]); } } }return arrn;}function matharr(){ var b=new Array;? for(i=0;i<10000;i++){ b[i]=i;} return b;?}function matharr2(){ var b=new Array; for(i=0;i<10000;i++){ if(i%7==0){b[i]=i} } return b;?}?var time=Time_detection(main(matharr(),matharr2()));? document.write(time)//然后如果知道更好的檢測(cè)函數(shù)執(zhí)行時(shí)間的方法分享給我更好!謝謝!
查看完整描述

1 回答

已采納
?
Caballarii

TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊

console.log(cufunc);//這里并不能執(zhí)行那個(gè)函數(shù)!!

這一行,首先分號(hào)寫成中文的了會(huì)報(bào)錯(cuò),其次,執(zhí)行函數(shù)需要加括號(hào),cufunc();

這樣還是出不了結(jié)果,是因?yàn)?/p>

var?time=Time_detection(main(matharr(),matharr2()));

你寫的這句話里面,main(matharr(),matharr2())這樣寫得到的結(jié)果是main函數(shù)里return的那個(gè)值,而不是main函數(shù)本身,你需要在那個(gè)計(jì)時(shí)函數(shù)里執(zhí)行main,那就應(yīng)該把main函數(shù)本身傳進(jìn)去

var?time=Time_detection(main)

這樣,感受一下

var?time=Time_detection(main())

這樣和上面的區(qū)別,但main函數(shù)還需要參數(shù),那我們需要用到bind方法

var?time=Time_detection(main.bind(this,matharr(),matharr2()));

這樣就可以得到結(jié)果了

查看完整回答
反對(duì) 回復(fù) 2017-03-22
  • 1 回答
  • 1 關(guān)注
  • 3528 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)