相關(guān)文章
博客原文
數(shù)據(jù)類型總結(jié)——概述
數(shù)據(jù)類型總結(jié)——String(字符串類型)
數(shù)據(jù)類型總結(jié)——Number(數(shù)值類型)
數(shù)據(jù)類型總結(jié)——Boolean類型(布爾類型)
數(shù)據(jù)類型總結(jié)——null和undefined
數(shù)據(jù)類型總結(jié)——基本包裝類型
數(shù)據(jù)類型總結(jié)——Array(數(shù)組類型)
大綱
前言
1洞慎、認識基本包裝類型
2、引用類型與基本包裝類型的區(qū)別
3、基本包裝類型和轉(zhuǎn)型函數(shù)的區(qū)別
前言
數(shù)據(jù)類型是每一種語言都需要掌握的內(nèi)容泞歉,掌握每一種數(shù)據(jù)類型的使用是掌握這門語言必不可少的阿浓。而我也對數(shù)據(jù)類型寫了一系列的博客趣兄,其中包含了對某一數(shù)據(jù)類型的概念的認識和理解以及常使用的方法攀芯。以下是我對數(shù)據(jù)類型的基本包裝類型這個概念的認識和理解好渠,希望能對讀者有所幫助
本來這個是要放到數(shù)據(jù)類型總結(jié)——概述中一起說的弦撩,不過想到也許有些讀者和我一樣步咪,再沒有接觸到這個概念的時候,對什么是基本包裝類型毫無所知孤钦,因此特地單獨當(dāng)做一篇博客來寫歧斟。
1、認識基本包裝類型
1偏形、ECMAScript為基本數(shù)據(jù)類型提供了特殊的引用類型静袖,即基本包裝類型。
2俊扭、每當(dāng)讀取一個基本類型值的時候队橙,后臺會創(chuàng)建一個對應(yīng)的基本包裝類型的對象,從而讓我們能夠調(diào)用一些方法來操作這些數(shù)據(jù)萨惑。
3捐康、盡管我們不建議顯示地創(chuàng)建基本包裝類型的對象,但它們操作基本類型值的能力還是相當(dāng)重要的庸蔼,而每個基本包裝類型都提供了操作相應(yīng)值的便捷方法解总。
2、引用類型與基本包裝類型的區(qū)別
引用類型與基本包裝類型的主要區(qū)別就是對象的生存期姐仅。
使用new操作符創(chuàng)建的引用類型的實例花枫,在執(zhí)行流離開當(dāng)前作用域之前都一直保存在內(nèi)存中。而自動創(chuàng)建的基本包裝類型的對象掏膏,則只存在于一行代碼的執(zhí)行瞬間劳翰,然后立即被銷毀。這意味著我們不能在運行時為基本類型值添加屬性和方法馒疹。
3佳簸、基本包裝類型和轉(zhuǎn)型函數(shù)的區(qū)別
使用new調(diào)用基本包裝類型的構(gòu)造函數(shù),與直接調(diào)用同名的轉(zhuǎn)型函數(shù)是不一樣的颖变。
var value = "25";
var number = Number(value);//轉(zhuǎn)型函數(shù)
console.log(typeof number);//"number"
var obj = new Number(value);//構(gòu)造函數(shù)
console.log(typeof obj);//"object"