对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper
)。
所谓“包装对象”,指的是与数值、字符串、布尔值分别相对应的Number
、String
、Boolean
三个原生对象。这三个原生对象可以把原始类型的值变成(包装成)对象。
function mySplit(str, method, arg) {
let obj = new String(str);
return obj[method](arg);
}
let str = 'a b c';
let arr = mySplit(str, 'split', '');
console.log(arr);