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

javascript包裝對象實例分析

 更新時間:2015年03月27日 12:29:14   作者:大熊貓侯佩  
這篇文章主要介紹了javascript包裝對象,實例分析分析了javascript對象操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了javascript包裝對象用法。分享給大家供大家參考。具體分析如下:

js對象是一種復合值:它是屬性或已命名值得集合。

參考以下代碼:

var s = "hello world";
var len = s.length;

在該例子中,s是字符串,而字符串不是對象,但為何會有屬性呢?其實只要引用了字符串s的屬性,js就會將字符串通過調用new String(s)的方式轉換為對象,該對象繼承了字符串的方法,并被用來處理屬性的引用;一旦屬性引用結束,這個新創(chuàng)建的對象就會被銷毀(在實現(xiàn)上并不一定創(chuàng)建或銷毀這個臨時對象,但整個過程看來是這樣)。

同字符串一樣,數(shù)字和布爾值也具有各自的方法:通過Number()單核Boolean()構造函數(shù)創(chuàng)建臨時對象,這些方法的調用都是來自于這個臨時對象;然而null和undefined沒有包裝對象:訪問他們的屬性會造成類型錯誤。
比如以下代碼:

var s0 = "hello world";
s0.len = 100;
var t = s.len; //t的值將為undefined

因為第2行創(chuàng)建臨時對象后,立即將其銷毀;第三行通過原始的字符串值創(chuàng)建一個新字符串對象,嘗試讀取其len屬性,自然不存在。這段代碼說明在讀取字符串、數(shù)字和布爾值的屬性值或方法時,表現(xiàn)的像對象一樣。但如果你試圖給其屬性賦值,則會忽略這個操作:修改只是發(fā)生在臨時對象上,而這個臨時對象并未繼續(xù)保留下來。
存取字符串、數(shù)字或布爾值的屬性時臨時創(chuàng)建臨時對象稱為包裝對象。
我們可以顯示建立一個字符串對象然后增添它的屬性,自然該屬性會一直保留下來:

var str = "hello world";
var objs = new String(str);
objs.len = 100;
var t = objs.len; //t將被賦值為100

js會在必要時將包裝對象轉換為原始值因此顯示創(chuàng)建的對象和其對應的原始值常常但不總是表現(xiàn)的一樣。==運算符將原始值和其包裝對象視為相等;但===全等運算符將他們視為不等;另外通過typeof運算符可以看到原始值和包裝對象的不同。

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

  • JS實現(xiàn)隊列與堆棧的方法

    JS實現(xiàn)隊列與堆棧的方法

    這篇文章主要介紹了JS實現(xiàn)隊列與堆棧的方法,結合實例形式分析了JavaScript實現(xiàn)隊列與堆棧的原理與相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • 淺談ES6 模板字符串的具體使用方法

    淺談ES6 模板字符串的具體使用方法

    本篇文章主要介紹了淺談ES6 模板字符串的具體使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 你可能不需要在JavaScript使用switch語句

    你可能不需要在JavaScript使用switch語句

    這篇文章主要介紹了你可能不需要在JavaScript使用switch語句,對switch性能感興趣的同學,可以參考下
    2021-04-04
  • getElementsByTagName vs selectNodes效率 及兼容的selectNodes實現(xiàn)

    getElementsByTagName vs selectNodes效率 及兼容的selectNodes實現(xiàn)

    天在csdn上看到有人問 getElementsByTagName 和 selectNodes誰更快 ,這個還真沒研究過。
    2010-02-02
  • JavaScript將Web頁面內容導出到Word及Excel的方法

    JavaScript將Web頁面內容導出到Word及Excel的方法

    這篇文章主要介紹了JavaScript將Web頁面內容導出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • javascript省市級聯(lián)功能實現(xiàn)方法實例詳解

    javascript省市級聯(lián)功能實現(xiàn)方法實例詳解

    這篇文章主要介紹了javascript省市級聯(lián)功能實現(xiàn)方法,以不同實例形式分析了JavaScript實現(xiàn)省市級聯(lián)菜單的具體技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 5分鐘快速看懂ES6中的反射與代理

    5分鐘快速看懂ES6中的反射與代理

    這篇文章主要給大家介紹了如何通過5分鐘快速看懂ES6中的反射與代理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • 微信小程序實現(xiàn)圖片上傳功能

    微信小程序實現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)圖片上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 用js實現(xiàn)用戶注冊功能

    用js實現(xiàn)用戶注冊功能

    這篇文章主要為大家詳細介紹了用js實現(xiàn)用戶注冊的簡潔版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript設計模式之代理模式簡單實例教程

    JavaScript設計模式之代理模式簡單實例教程

    這篇文章主要介紹了JavaScript設計模式之代理模式,簡單描述了代理模式的概念、功能、組成并結合實例形式較為詳細的分析了javascript代理模式的定義與使用相關操作技巧,需要的朋友可以參考下
    2018-07-07

最新評論