亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

return詳解,誰知道?

<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詳解,誰知道?

正在回答

1 回答

你上面的問題是數組排序里面的return a-b 的具體運行過程吧;?

return a-b是比較a和b,a比b大的話則把 a 排在 b 前面,這樣經過若干次比較,就會排序完成。

下面的代碼你運行一下打開控制臺就可以看到每次兩個數比較的結果了。

<!DOCTYPE?html>
<html>
?<head>
??<title>?事件</title>??
??<script?type="text/javascript">
????var?i?=?0;
????var?myarr?=?new?Array("80","16","50","6","100","1");
?????myarr.sort(function(a,b){?
????????i++;
????????console.log('第'+i+'次排序',a,b);
????????return?a-b;??
});


??</script>?
?</head>?
?<body>
?????
?</body>
</html>

?return不是必須要返回一個值,return表示中止當前函數的運行,并將操作權返回給調用者或者是結束當前函數的執行,可以看看return 、break 、continue 的區別?


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

return詳解,誰知道?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號