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

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

什么使用函數不要用括號

document.write(myarr.sort(sortNum));

正在回答

3 回答

之前寫了一個詳細的,但是你一直沒回復我,就不知道把那個文件扔哪里去了,這個比較粗糙,你先看著,有什么不懂得,可以私信我,下面這個是可以在瀏覽器中運行的

var myarr=[1,5,6,7,3,4];

//用prototype自定義的排序方法

Array.prototype.my_sort=function(fn)//fn就是傳入的函數,之后會進行調用

{

for(var i=0;i<this.length-1;i++)//這一段主要使用了冒泡排序

{

for(var j=i+1;j<this.length;j++)

{

if(fn(this[i],this[j])>0)//就在這里進行調用,返回值小于0的時候,說明需要交換

{

var temp=this[i];

this[i]=this[j];

this[j]=temp;

}

}

}

return this;//返回這個已經排序好的數組

}

function sortNum(a,b) {

? ? ? ?return b - a ;


? ?}


?document.write(myarr.my_sort(sortNum));



0 回復 有任何疑惑可以回復我~
var?myarr=[1,5,6,7,3,4];
Array.prototype.my_sort=function(fn)
{
	for(var?i=0;i<this.length-1;i++)
	{
		for(var?j=i+1;j<this.length;j++)
		{
			if(fn(this[i],this[j])>0)//返回值小于0的時候,說明需要交換
			{
				var?temp=this[i];
				this[i]=this[j];
				this[j]=temp;
			}
		}
	}
	return?this;
}
function?sortNum(a,b)?{
???????return?b?-?a?;

???}
?console.log(myarr.my_sort(sortNum));


1 回復 有任何疑惑可以回復我~
因為JavaScript中是可以傳入函數當做參數的,這個函數在sort中還是會被調用的,當然是帶括號的,如果你想聽的話,我可以稍微深入的模擬一下這個過程
0 回復 有任何疑惑可以回復我~
#1

慕用9564390

請模擬下,謝謝
2017-05-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

什么使用函數不要用括號

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

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

幫助反饋 APP下載

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

公眾號

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