JS杂技之无中间变量的值交换方式
2014-12-04 21:28
253 查看
从http://www.cnblogs.com/liuyitian/p/4081517.html#3074553看到一种无中间变量的值交换方式,具体如下:
var a = 1;
var b = 2;
a = [b, b=a][0]
alert(a+'_'+b) // 结果 2_1,a和b的值已经互换
端详代码,技巧是用一个匿名数组来储存和交换值,这种方式暗里需要新建数组的,它相对于新建变量我感觉时间空间上都没优势,可读性还差些。只是写法稍简短花哨一些。
var a = 1;
var b = 2;
a = [b, b=a][0]
alert(a+'_'+b) // 结果 2_1,a和b的值已经互换
端详代码,技巧是用一个匿名数组来储存和交换值,这种方式暗里需要新建数组的,它相对于新建变量我感觉时间空间上都没优势,可读性还差些。只是写法稍简短花哨一些。
相关文章推荐
- JS几种变量交换方式以及性能分析对比
- JS几种变量交换方式以及性能分析对比
- JS几种变量交换方式以及性能分析对比
- 详解JS几种变量交换方式以及性能分析对比
- C++交换两个数的值,不需要中间变量
- 变量交换的三种方式
- a ^= b ^= a ^= b看到了一个不需要中间变量交换两个的得方法
- 不适用中间变量交换两个数值型变量的值
- [Code]不使用第三个中间变量,两变量怎样交换?
- 如何不使用任何中间变量交换两个变量的值
- 不借助中间变量交换数值
- 【转】 不用中间变量,实现两个变量的交换
- js方法---变量名的调用方式
- 不定义中间变量,交换两个整形变量的值
- JS交换变量
- 如何将a,b的值进行交换,并且不使用任何中间变量
- 引用传递方式交换3个变量的值
- [Java,JS] - 不使用第三个变量完成两个整数的交换
- 使用传递变量引用的方式完成两个数的交换
- 不利用中间量交换两个变量