数组和集合 / 数组

Array.prototype.foo = "foo!";

let numbers = [2357];
let str1 = "";
for (let n of numbers) {
    str1 += (str1 === "" ? "" : "; ") + n;
}
//str1 is "2; 3; 5; 7"
console.log(`str1 is "${str1}"`);

//Up to ES6
var str2 = "";
for (var i in numbers) {
    str2 += (str2 === "" ? "" : "; ") + numbers[i];
}
//str2 is "2; 3; 5; 7; foo!"
console.log(`str2 is "${str2}"`);

str2 = "";
for (var i in numbers) {
    if (numbers.hasOwnProperty(i)) {
        str2 += (str2 === "" ? "" : "; ") + numbers[i];
    }
}
//str2 is "2; 3; 5; 7"
console.log(`str2 is "${str2}"`);