<script>
let times = [0,0,0];
for (let i = 0, time = 0; i < 10000; i++) {
// += 字符串拼接
time = new Date().getTime();
let str = '';
for (let index = 0; index < 10000; index++) {
str += index;
}
time = new Date().getTime() - time;
times[0] += time;
// + 字符串拼接
time = new Date().getTime();
let str2 = '';
for (let index = 0; index < 10000; index++) {
str2 = str2 + index;
}
time = new Date().getTime() - time;
times[1] += time;
// join()数组转字符串
time = new Date().getTime();
let str3 = [];
for (let index = 0; index < 10000; index++) {
str3.push(index);
}
str3 = str3.join('');
time = new Date().getTime() - time;
times[2] += time;
}
console.log(times)
</script>
+= 和 + 性能差不多,push join 比其它两个慢