[javascript]快速交換javascript變量的值


如果要做交換兩個變量的值,有不想使用中間量。我采用了處理函數arguments屬性的方法

function exchange(a,b){
    var args=arguments;
    args=[].slice.call(args).reverse();
    a=args[0],b=args[1];
    console.log(a+' '+b);//10,1
};

exchange(1,10);

 

 如果是firefox這樣支持ECMA6語法的瀏覽器還可以變的更短,使用結構賦值可以大大減少代碼量;

 

function exchange(a,b){
    [a,b]=[].slice.call(arguments).reverse();
    console.log(a+' '+b); //11,1
};

exchange(1,11);

這樣很快就可以解決問題了 

 

關於結構賦值 傳送門

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM