javascript對於值型別資料的物件包裝簡單介紹
本本章節簡單介紹一下javascript對於值型別資料(簡單型別資料)的封裝,希望能夠給需要的朋友帶來一定的幫助。
如果我們要使用一個字串,通常會使用如下方式宣告,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var str="softwhy.com";
很明顯,上面是一個值型別資料,但是它可以呼叫方法對資料進行操作,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var str="softwhy.com"; console.log(str.toUpperCase());
上面的程式碼可以正常執行。按照正常的理論,只有物件才可以呼叫方法,為什麼一個值型別資料也可以呢。
這是因為javascript會對值型別資料進行隱式的包裝操作,過程可以理解為如下:
[JavaScript] 純文字檢視 複製程式碼var str=new String("softwhy.com") console.log(str.toUpperCase());
但是對於str的包裝只是暫時的,當呼叫完成之後,資料又會立馬還原為值型別,可以理解為進行了如下操作:
[JavaScript] 純文字檢視 複製程式碼var str=new String("softwhy.com") consoloe.log(str.toUpperCase()); str="softwhy.com";
再來看一段程式碼例項來證明一下上面的論斷:
[JavaScript] 純文字檢視 複製程式碼var str="softwhy.com"; str.antzone="螞蟻部落"; consoloe.log(str.antzone);
上面的程式碼並不能輸出期望的antzone屬性值,這是因為當str建立antzone屬性的時候會包裝成一個物件。
賦值完畢以後,裡面又會通過類似str="softwhy.com"方式成為一個值型別,當然也就沒有antzone屬性了。
對於其他的值型別資料也是如此,這裡就不多介紹了。
相關文章
- javascript Object型別物件簡單介紹JavaScriptObject型別物件
- javascript資料型別轉換簡單介紹JavaScript資料型別
- javascript原始值和物件的主要區別簡單介紹JavaScript物件
- javascript物件簡單介紹JavaScript物件
- javascript物件導向的封裝簡單介紹JavaScript物件封裝
- javascript物件導向封裝簡單介紹JavaScript物件封裝
- javascript數字和字串資料型別轉換簡單介紹JavaScript字串資料型別
- 簡單介紹JavaScript閉包JavaScript
- javascript建立物件簡單介紹JavaScript物件
- javascript異常報錯型別簡單介紹JavaScript型別
- javascript物件導向程式設計關於封裝簡單介紹JavaScript物件程式設計封裝
- javascript中的閉包概念簡單介紹JavaScript
- javascript資料型別和作用域介紹JavaScript資料型別
- css對於小數尺寸值的解讀簡單介紹CSS
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- javascript運算中的隱式型別轉換簡單介紹JavaScript型別
- javascript物件導向繼承簡單介紹JavaScript物件繼承
- javascript變數作用於簡單介紹JavaScript變數
- JavaScript 簡單介紹JavaScript
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- javascript的this用法簡單介紹JavaScript
- 【Redis】資料型別介紹Redis資料型別
- Rust 資料型別介紹Rust資料型別
- Oracle資料型別介紹Oracle資料型別
- 簡單介紹克隆 JavaScriptJavaScript
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- javascript物件導向程式設計概念簡單介紹JavaScript物件程式設計
- JS中資料型別、內建物件、包裝型別物件、typeof關係JS資料型別物件
- JavaScript獲取物件資料型別JavaScript物件資料型別
- input:file上傳型別控制簡單介紹型別
- JSON物件簡單介紹JSON物件
- javascript的in運算子簡單介紹JavaScript
- clickhouse資料型別簡介資料型別
- Oracle資料型別簡介Oracle資料型別
- js關於物件直接量的拷貝簡單介紹JS物件
- 從原始資料型別到值物件資料型別物件
- inherit和initial屬性值區別簡單介紹