干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發(fā)_APP開發(fā),低調、敢創(chuàng)新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

函數基本包裝類型介紹

百恒網絡 2012-09-08 5046

為了便于操作基本類型值,ECMAScript還提供了3個特殊的引用類型:Boolean、Number和String。這些類犁與前面介紹的其他引用類型相似,但同時也具有與各自的基本類型相應的特殊行為。實際上,每當讀取一個基本類型值的時候,后臺就會創(chuàng)建一個對應的基本包裝類型的對象,從而讓我們能夠調用一些方法來操作這些數據。來看下面的例子:

var sl="some text";

var s2=sl.substring(2);

這個例子中的變量sl包含一個字符串,字符串當然是基本類型值。而下一行調用了sl的substring()方法,并將返回的結果保存在了s2中。我們知道,基本類型值不是對象,因而從邏輯上講它們不應該有方法(盡管如我們所愿,它們確實有方法)。其實,為了讓我們實現這種直觀的操作,后臺已經自動完成了一系列的處理。當第二行代碼訪問sl時,訪問過程處于一種讀取模式,也就是要從內存中讀取這個字符串的值。而在讀取模式中訪問字符串時,后臺都會自動完成下列處理:

(1)創(chuàng)建String類型的一個實例;

(2)在實例上調用指定的方法;

(3)銷毀這個實例。

可以將以上三個步驟想象成是執(zhí)行了下列ECMAScript代碼:

var sl=new String("some text");

var s2=s1.substring(2);

sl=null;

經過此番處理,基本的字符串值就變得跟對象一樣了。而且,上面這三個步驟也分別適用于Boolean和Number類型對應的布爾值和數字值。

引用類型與基本包裝類型的主要區(qū)別就是對象的生存期。使用new操作符創(chuàng)建的引用類型的實例,在執(zhí)行流離開當前作用域之前都一直保存在內存中。而自動創(chuàng)建的基本包裝類型的對象,則只存在于一行代碼的執(zhí)行瞬間,然后立即被銷毀。這意味著我們不能在運行時為基本類型值添加屬性和方法。來看下面的例子:

var sl="some text":

sl.color="red";

alert (sl.color); //undefined

在此,第二行代碼試圖為字符串sl添加一個color屬性。但是,當第三行代碼再次訪問sl時,其color屬性不見了。問題的原因就是第二行創(chuàng)建的String對象在執(zhí)行第三行代碼時已經被銷毀了。第三行代碼又創(chuàng)建自己的String對象,而該對象沒有color屬性。

當然,可以顯武地調用Boolean、Number和String來創(chuàng)建基本包裝類型的對象。不過,南昌網站建設公司技術員認為應該在絕對必要的情況下再這樣做,因為這種做法很容易讓人分不清自己是在處理基本類型還是引用類型的值。對基本包裝類型的實例調用typeof會返回"object",而且所有基本包裝類型的對象都會被轉換為布爾值true。

盡管我們不建議顯式地創(chuàng)建基本包裝類型的對象,但它們操作基本類型值的能力還是相當重要的。而每個基本包裝類型都提供了操作相應值的便捷方法。

希望對廣大站長或網站建設公司或從事企業(yè)網站建設的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯(lián)系。我們很高與廣大站長和網站建設公司技術人員分享我們的技術和經驗。


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
嘉荫县| 遂川县| 临高县| 汶上县| 贵阳市| 曲水县| 长子县| 渝中区| 炎陵县| 石台县| 灵石县| 壤塘县| 玉田县| 泸定县| 革吉县| 栾川县| 信阳市| 余庆县| 宜宾县| 自治县| 定日县| 崇信县| 新民市| 濉溪县| 东辽县| 临夏县| 阳高县| 昌图县| 临沭县| 平乡县| 宜兴市| 桂平市| 平谷区| 绵竹市| 泸西县| 健康| 永福县| 漳州市| 叶城县| 洪雅县| 芜湖县|