首頁技術(shù)文章正文

怎樣通過new String()創(chuàng)建字符串對(duì)象?【妙招分享】

更新時(shí)間:2022-11-21 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

字符串對(duì)象使用new String()來創(chuàng)建,在String構(gòu)造函數(shù)中傳人字符串,就會(huì)在返回的字符串對(duì)象中保存這個(gè)字符串。示例代碼如下。

var str =new String('apple');      // 創(chuàng)建字符串對(duì)象
console.log(str);                  // 輸出結(jié)果:String {"apple"}
console.log(str.length);           // 獲取字符串長度,輸出結(jié)果:5

使用“字符串變量.length”的方式也可以進(jìn)行獲取,這種方式很像是在訪問一個(gè)對(duì)象的 length屬性,示例代碼如下。
實(shí)際上,字符串在JavaScript 中是一種基本包裝類型。JavaScript 中的基本包裝類型包括String、Number和Boolean,用來把基本數(shù)據(jù)類型包裝成為復(fù)雜數(shù)據(jù)類型,從而使基本數(shù)據(jù)類型也有了屬性和方法。

需要注意的是,雖然JavaScript 基本包裝類型的機(jī)制可以使普通變量也能像對(duì)象一樣訪問屬性和方法,但它們并不屬于對(duì)象類型,示例代碼如下。

var obj= new String('Hello');
console.log(typeof obj);                  //輸出結(jié)果:object
console.log(obj instanceof String);       //輸出結(jié)果:ture
var str ='Hello';
console.log(typeof str);                  //輸出結(jié)果:sturing
console.log(str instanceof String);       //輸出結(jié)果: false

從上述代碼可以看出,使用new String0返回的obi是一個(gè)對(duì)象,但是普通的字符串變量并不是一個(gè)對(duì)象,它只是一個(gè)字符串類型的數(shù)據(jù)。


分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級(jí)V8.5web

AI+設(shè)計(jì)培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測試培訓(xùn)課程test

c

新媒體運(yùn)營培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺設(shè)計(jì)課程uids

AI

集成電路應(yīng)用開發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報(bào)名
和我們?cè)诰€交談!