国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

包裝類對象

RyanQ / 1706人閱讀

摘要:包裝類對象介紹里的三個主原始數據類型數值,字符串及布爾每一個都有其對應的對象類。最后一點,所有的數值,字符串及布爾都可以通過函數轉換成其對應的對象優點可以使用很多使用方法封裝類對象結合隱式強制轉換,讓我們可以使用很多實用的方法。

包裝類對象 介紹

js里的三個主原始數據類型(數值,字符串及布爾)每一個都有其對應的對象類。

JavaScript中不僅提供了數值型,字符串型及布爾型,它還提供了數值類,字符串類及布爾類。這些類將對應的原始數據類型包裝了起來,它不但擁有其原始數據值,而且還定義了屬性和操作值的方法。

JavaScript能夠很靈活的轉換各種數據類型。當你訪問一個字符串的屬性或方法時,JavaScript內部會自動創建其包裝對象。這個字符串包裝對象將替換原始字符串值,它擁有已定義的屬性和方法。

這樣的使用方法是對的:

var s="hello";//這是一個原始數據值
 
var S=new String("hello");//這是一個字符串對象

typeof s //"string"
typeof S //"object"

字符串在需要的時候會自動的轉換為字符串對象。當你對S使用+運算符時,一個對應的原始字符串值將被創建,以便執行運算。

記住,這里討論的所有內容都同樣作用于數值型和布爾型。最后一點,所有的數值,字符串及布爾都可以通過Object()函數轉換成其對應的對象: var number_wrapper=Object(22)

優點 可以使用很多使用方法

封裝類對象結合隱式強制轉換,讓我們可以使用很多實用的方法。
當對原始值提取屬性 和 進行方法調用時, 它表現的就像已經使用了對應的對象類型封裝了該值一樣。如——

"hello".toUpperCase(); //"HELLO"
缺點 獲取和設置原始類型值的屬性會隱式地創建封裝對象,導致沒有符合預期行為

一是,隱式轉換+封裝類 使得對原始值設置屬性,可能會沒有任何作用

"hello".someProperty=17;
"hello".someProperty; //undefined

這會導致有時候本想給一個對象設置屬性,但沒想到其是個原始值,這樣設置的屬性之后獲取不到,會造成隱藏的錯誤。
并且,因為每次隱式封裝都會產生一個新的String對象,更新第一個封裝對象并不會造成持久的影響。

當做相等比較時,原始類型的封裝對象與其原始值行為不一樣

二是,這意味著,你不能使用內置的操作符來比較兩個截然不同的String對象的內容

var s1 = new String("hello")
var s2 = new String("hello")
s1 === s2 //false

由于每個String對象都是一個多帶帶的對象,氣重視值等于自身。對于非嚴格相等運算符,結果同樣如此

s1 == s2 //false

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94500.html

相關文章

  • 14.java 基本數據型的包裝

    摘要:但是基本數據類型不是對象,不具備對象的特性不攜帶屬性沒有方法可調用。自動裝箱即直接賦值將會比使用構造方法的方式節省一塊堆內存空間,并自動入對象池。而手動裝箱使用構造方法會產生兩塊堆內存,而且不會保存在對象池中。 概念 java在設計之初,有一個基本原則:一切皆對象。但是基本數據類型不是對象,不具備對象的特性——不攜帶屬性、沒有方法可調用。為了解決此類問題,Java為每種基本數據類型分別...

    yanbingyun1990 評論0 收藏0
  • JAVA學習之路 (九)包裝

    摘要:包裝類基本數據類型如等。它們并不具備對象的特性,比如不能調用方法。為了讓基本數據類型也能具有對象的特性,為每個基本數據類型提供了包裝類。 包裝類 基本數據類型:如 int、float、double、boolean、char 等。它們并不具備對象的特性,比如不能調用方法。為了讓基本數據類型也能具有對象的特性,java為每個基本數據類型提供了包裝類。 基本類型和包裝類之間的對應關系: sh...

    MockingBird 評論0 收藏0
  • 深入淺出 Java 中的包裝

    摘要:前陣子,我們分享了中的基本數據類型轉換這篇文章,對許多粉絲還是有帶來幫助的,今天講一下包裝類的的由來,及自動裝箱拆箱的概念和原理。下面是基本數據類型與對應的包裝類型。 showImg(https://segmentfault.com/img/remote/1460000016537706); 前陣子,我們分享了《Java中的基本數據類型轉換》這篇文章,對許多粉絲還是有帶來幫助的,今天講...

    ytwman 評論0 收藏0
  • Java知識點總結(常用-包裝

    摘要:知識點總結常用類包裝類知識點總結常用類包裝類是一個面向對象的語言,但是中的基本數據類型卻不是面向對象的。但是我們在實際使用中經常將基本數據類型轉換成對象,便于操作。 Java知識點總結(常用類-包裝類) @(Java知識點總結)[Java, Java常用類] [toc] 包裝類(wrapper) Java是一個面向對象的語言,但是Java中的基本數據類型卻不是面向對象的。但是我們在實際...

    AlanKeene 評論0 收藏0
  • 包裝模式就是這么簡單啦

    摘要:包裝模式是這樣干的首先我們弄一個裝飾器,它實現了接口,以組合的方式接收我們的默認實現類。其實裝飾器抽象類的作用就是代理核心的功能還是由最簡單的實現類來做,只不過在擴展的時候可以添加一些沒有的功能而已。 前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 前一篇已經講解了代理模式了,今天要講解的就是裝飾模式啦~ 在看到FilterInputStream和FilterOutpu...

    Developer 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<