欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript包裝對象使用介紹

 更新時間:2013年08月29日 12:44:48   作者:  
這篇文章主要介紹了JavaScript中包裝對象的一些知識點,包括內(nèi)置對象等

JavaScript是面向?qū)ο蟮恼Z言,使用”.”操作符可以訪問對象的屬性和方法,而對于基本類型(null, undefined, bool, number, string)應(yīng)該是值類型,沒有屬性和方法,然而

復(fù)制代碼 代碼如下:

var s='this is a string';
alert(s.length);
alert(s.indexOf('is'));

結(jié)果很簡單,但是仔細想想還真奇怪,string不是值類型嗎!怎么又有屬性又有方法的!

內(nèi)置對象

JavaScript有一系列內(nèi)置對象來創(chuàng)建語言的基本功能,具體看一下

Boolean

Boolean 對象表示兩個值:"true" 或 "false"。當(dāng)作為一個構(gòu)造函數(shù)(帶有運算符 new)調(diào)用時,Boolean() 將把它的參數(shù)轉(zhuǎn)換成一個布爾值,并且返回一個包含該值的 Boolean 對象。如果作為一個函數(shù)(不帶有運算符 new)調(diào)用時,Boolean() 只將把它的參數(shù)轉(zhuǎn)換成一個原始的布爾值,并且返回這個值,如果省略 value 參數(shù),或者設(shè)置為 0、-0、null、""、false、undefined 或 NaN,則該對象設(shè)置為 false。否則設(shè)置為 true(即使 value 參數(shù)是字符串 "false")。

Boolean 對象包括 toString 和 valueOf 方法, Boolean 最常用于在 條件語句中 true 或 false 值的簡單判斷,布爾值和條件語句的組合提供了一種使用 JavaScript 創(chuàng)建邏輯的方式。

Number

Number對象是一個數(shù)值包裝器,該對象包含幾個只讀屬性

•MAX_VALUE:1.7976931348623157e+308 //JavaScript能夠處理的最大數(shù)
•MIN_VALUE:5e-324 //JavaScript能夠處理的最小數(shù)
•NEGATIVE_INFINITY:-Infiny //負(fù)無窮
•POSITIVE_INFINITY:Infinity //正無窮
•NaN:NaN //非數(shù)字
Number 對象還有一些方法,可以用這些方法對數(shù)值進行格式化或進行轉(zhuǎn)換

•toExponential //以指數(shù)形式返回 數(shù)字的字符串表示
•toFixed //把Number四舍五入為指定小數(shù)位數(shù)的數(shù)字
•toPrecision //在對象的值超出指定位數(shù)時將其轉(zhuǎn)換為指數(shù)計數(shù)法
•toString //返回數(shù)字的字符串表示
•valueOf //繼承自object
String

String 對象是文本值的包裝器。除了存儲文本,String 對象包含一個屬性和各種 方法來操作或收集有關(guān)文本的信息,String 對象不需要進行實例化便能夠使用。

String 對象只有一個只讀的length屬性用于返回字符串的長度。String對象擁有很多方法

•charAt
•charCodeAt
•concat
•fromCharCode
•indexOf
•lastIndexOf
•match
•replace
•search
•slice
•split
•substr
•substring
•toLowerCase
•toUpperCase

包裝對象

除了上面三個對象,JavaScript還擁有Date、Array、Math等內(nèi)置對象,這三個經(jīng)常顯示使用,所以非常熟悉,知道了內(nèi)置對象就可以看看上面例子是怎么回事兒了。

只要是引用了字符串的屬性和方法,JavaScript就會將字符串值通過new String(s)的方式轉(zhuǎn)為內(nèi)置對象String,一旦引用結(jié)束,這個對象就會銷毀。所以上面代碼在使用的實際上是String對象的length屬性和indexOf方法。

同樣的道理,數(shù)字和布爾值的處理也類似。,null和undefined沒有對應(yīng)對象。既然有對象生成,能不能這樣

復(fù)制代碼 代碼如下:

var s='this is a string';
s.len=10;
alert(s.len);

結(jié)果并沒有返回10,而是undefined!不是說好了是個對象嗎!正如剛才提到第二行代碼只是創(chuàng)建了一個臨時的String對象,隨即銷毀,第三行代碼又會創(chuàng)建一個新的臨時對象(這就是低版本IE頻繁處理字符串效率低的一個原因),自然沒有l(wèi)en屬性。這個創(chuàng)建的臨時對象就成為包裝對象。沒想到一行簡單的代碼還包含這么多姿勢。

相關(guān)文章

  • 在Postman的腳本中如何使用pm對象獲取接口的請求參數(shù)

    在Postman的腳本中如何使用pm對象獲取接口的請求參數(shù)

    這篇文章主要介紹了在Postman的腳本中如何使用pm對象獲取接口的請求參數(shù),本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • js控制滾動條滾動的兩種簡單方法

    js控制滾動條滾動的兩種簡單方法

    這篇文章主要給大家介紹了關(guān)于js控制滾動條滾動的兩種簡單方法,通過JavaScript可以直接控制滾動條的位置,從而達到鎖定滾動條的效果,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • javascript中定義私有方法說明(private method)

    javascript中定義私有方法說明(private method)

    本篇文章主要是對javascript中定義私有方法(private method)進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 詳細聊聊瀏覽器是如何看閉包的

    詳細聊聊瀏覽器是如何看閉包的

    閉包實質(zhì)上是函數(shù)作用域的副產(chǎn)物,下面這篇文章主要給大家介紹了關(guān)于瀏覽器是如何看閉包的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • JavaScript控制語句及搭建前端服務(wù)器的過程詳解

    JavaScript控制語句及搭建前端服務(wù)器的過程詳解

    這篇文章主要介紹了JavaScript控制語句及搭建前端服務(wù)器,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • JavaScript中fetch()用法實例

    JavaScript中fetch()用法實例

    在前端快速發(fā)展地過程中,為了契合更好的設(shè)計模式,產(chǎn)生了 fetch 框架,下面這篇文章主要給大家介紹了關(guān)于JavaScript中fetch()用法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • layer.open 子頁面彈出層向父頁面?zhèn)鬏敂?shù)據(jù)的例子

    layer.open 子頁面彈出層向父頁面?zhèn)鬏敂?shù)據(jù)的例子

    今天小編就為大家分享一篇layer.open 子頁面彈出層向父頁面?zhèn)鬏敂?shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript中的深復(fù)制詳解及實例分析

    javascript中的深復(fù)制詳解及實例分析

    這篇文章主要介紹了javascript中的深復(fù)制詳解及實例分析的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JavaScript幾種數(shù)組去掉重復(fù)值的方法推薦

    JavaScript幾種數(shù)組去掉重復(fù)值的方法推薦

    下面小編就為大家?guī)硪黄狫avaScript幾種數(shù)組去掉重復(fù)值的方法推薦。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看
    2016-04-04
  • js實現(xiàn)中文實時時鐘

    js實現(xiàn)中文實時時鐘

    這篇文章主要為大家詳細介紹了js實現(xiàn)中文實時時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論