为什么 String.prototype 使用标准的大括号和键值对记录字符串对象,而 Array.prototype 记录数组对象就像一个带有方括号和值的数组?
String.prototype.test = function(){
console.log(this); // logs { '0': 't', '1': 'e', '2': 's', '3': 't' }
};
var str = 'test';
str.test();
Array.prototype.test1 = function(){
console.log(this); // [1,2,3,4]
};
var arr = [1,2,3,4];
arr.test1();