JS筆記(10): 關於包裝對象(未完)

包裝對象

  • 對象是 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

相關文章
相關標籤/搜索