為了便于操作基本類型值,ECMAScript 提供了 3 個特殊的引用類型:Boolean、Number和 String。這些類型與其他引用類型相似,但同時也具有與各自的基本類型相應的特殊行為。實際上,每當讀取一個基本類型值的時候,背景就會建立一個對應的基本包裝類型的對象,進而能夠調用一些方法來操作這些資料。
一.基本包裝類型概述
<code>var</code> <code>box =</code><code>'Mr. Lee'</code><code>;</code><code>//定義一個字元串</code>
<code>var</code> <code>box2 = box.substring(2);</code><code>//截掉字元串前兩位</code>
<code>alert(box2);</code><code>//輸出新字元串</code>
變量 box 是一個字元串類型,而 box.substring(2)又說明它是一個對象(PS:隻有對象才會調用方法),最後把處理結果指派給 box2。'Mr. Lee'是一個字元串類型的值,按道理它不應該是對象,不應該會有自己的方法,比如:
alert('Mr. Lee'.substring(2));//直接通過值來調用方法
1.字面量寫法:
<code>var</code> <code>box =</code><code>'Mr. Lee'</code><code>;</code><code>//字面量</code>
<code>box.name =</code><code>'Lee'</code><code>;</code><code>//無效屬性</code>
<code>box.age =</code><code>function</code> <code>() {</code><code>//無效方法</code>
<code>return</code> <code>100;</code>
<code>};</code>
<code>alert(box);</code><code>//Mr. Lee</code>
<code>alert(box.substring(2));</code><code>//. Lee</code>
<code>alert(</code><code>typeof</code> <code>box);</code><code>//string</code>
<code>alert(box.name);</code><code>//undefined</code>
<code>alert(box.age());</code><code>//錯誤</code>
2.new 運算符寫法:
<code>var</code> <code>box =</code><code>new</code> <code>String(</code><code>'Mr. Lee'</code><code>);</code><code>//new 運算符</code>
<code>box.name =</code><code>'Lee'</code><code>;</code><code>//有效屬性</code>
<code>box.age =</code><code>function</code> <code>() {</code><code>//有效方法</code>
<code>alert(</code><code>typeof</code> <code>box);</code><code>//object</code>
<code>alert(box.name);</code><code>//Lee</code>
<code>alert(box.age());</code><code>//100</code>
以上字面量聲明和 new 運算符聲明很好的展示了他們之間的差別。但有一定還是可以肯定的,那就是不管字面量形式還是 new 運算符形式,都可以使用它的内置方法。并且Boolean 和 Number 特性與 String 相同,三種類型可以成為基本包裝類型。
PS:在使用 new 運算符建立以上三種類型的對象時,可以給自己添加屬性和方法,但我們建議不要這樣使用,因為這樣會導緻根本分不清到底是基本類型值還是引用類型值。
二.Boolean 類型
Boolean 類型沒有特定的屬性或者方法。
三.Number 類型
Number 類型有一些靜态屬性(直接通過 Number 調用的屬性,而無須 new 運算符)和方法。
Number 靜态屬性
Number 對象的方法
轉載至:http://www.jb51.net/article/63875.htm
<a href="http://down.51cto.com/data/2368286" target="_blank">附件:http://down.51cto.com/data/2368286</a>
本文轉自 風雨蕭條 部落格,原文連結: http://blog.51cto.com/1095221645/1864829 如需轉載請自行聯系原作者
<a href="http://blog.51cto.com/search/result?q=%E5%9F%BA%E6%9C%AC%E5%8C%85%E8%A3%85%E7%B1%BB%E5%9E%8B" target="_blank">基本包裝類型</a>