return詳解,誰(shuí)知道?
<script type="text/javascript">
?function sortNum(a,b) {
?return a - b;
//升序,如降序,把“a - b”該成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
?document.write(myarr + "<br>");
?document.write(myarr.sort(sortNum));
</script>
return詳解,誰(shuí)知道?
2017-10-31
你上面的問(wèn)題是數(shù)組排序里面的return a-b 的具體運(yùn)行過(guò)程吧;?
return a-b是比較a和b,a比b大的話則把 a 排在 b 前面,這樣經(jīng)過(guò)若干次比較,就會(huì)排序完成。
下面的代碼你運(yùn)行一下打開(kāi)控制臺(tái)就可以看到每次兩個(gè)數(shù)比較的結(jié)果了。
?return不是必須要返回一個(gè)值,return表示中止當(dāng)前函數(shù)的運(yùn)行,并將操作權(quán)返回給調(diào)用者或者是結(jié)束當(dāng)前函數(shù)的執(zhí)行,可以看看return 、break 、continue 的區(qū)別?