對象是 JavaScript 語言最主要的數據類型,三種原始類型的值——數值、字符串、布爾值——在必定條件下,也會自動轉爲對象,也就是原始類型的「包裝對象」(wrapper)。javascript
所謂「包裝對象」,指的是與數值、字符串、布爾值分別相對應的Number、String、Boolean三個原生對象。這三個原生對象能夠把原始類型的值變成(包裝成)對象。html
let num = new Number(123);
let str = new String('haha');
let bol = new Boolean(true);
console.log(num); //Number {123}
console.log(str); //String {"haha"}
console.log(bol); //Boolean {true}
// 用構造函數建立的值是對象,而用字面量表達式建立的值是普通類型的值
console.log(num === 123); //false
console.log(str === 'haha'); //false
console.log(bol === true); //false
複製代碼
//若是用構造函數方式寫字符串 不能改變長度但能夠加屬性或者方法
let str2 = new String('1234567');
console.log(typeof str2); //object => 實例
str2.length = 1;
console.dir(str2.length); //7 沒有改變原字符串長度,不能寫的
str2.num = 10;
console.log(str2.num); // 10
複製代碼
參考文章:wangdoc.com/javascript/…java