更新時(shí)間:2022-11-21 來(lái)源:黑馬程序員 瀏覽量:
字符串對(duì)象使用new String()來(lái)創(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); // 獲取字符串長(zhǎng)度,輸出結(jié)果:5
使用“字符串變量.length”的方式也可以進(jìn)行獲取,這種方式很像是在訪問(wèn)一個(gè)對(duì)象的 length屬性,示例代碼如下。
實(shí)際上,字符串在JavaScript 中是一種基本包裝類型。JavaScript 中的基本包裝類型包括String、Number和Boolean,用來(lái)把基本數(shù)據(jù)類型包裝成為復(fù)雜數(shù)據(jù)類型,從而使基本數(shù)據(jù)類型也有了屬性和方法。
需要注意的是,雖然JavaScript 基本包裝類型的機(jī)制可以使普通變量也能像對(duì)象一樣訪問(wèn)屬性和方法,但它們并不屬于對(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ù)。
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19