分享经典面试题
每一道题背后都是对技术知识的的理解
基础不牢,地动山摇
如果阅读文字理解不了,那么还有视频
前言
这是一道前端经常出去面试的时候,会被问到的题目,虽然很简单,但是如果没有准备的话,回答不上来,依旧还是很尴尬的
01
方法1-使用一个临时变量
这种方法是使用一个第三方临时变量,进行数据交换过程中的缓存,这样做是比较直观,但是会增加内存的使用
var a = 1,
b = 2,
tmp;
tmp = a;
a = b;
b = tmp;
02
使用Es6中的解构
在Es6当中提供一个非常暴力的解决办法,一次性解决,简单暴力 解构语法还使用其他类型的变量进行互换
let a = 1,
b = 2;
[a,b] = [b,a];
03
利用数组的特性进行交换
var a = 1,
b = 2;
a = [a,b]
b = a[0];
a = a[1];
通过数组下标,取值的方式,完成两数的交换
04
使用算数运算