最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript包裝對象實例分析

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

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

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

參考以下代碼:

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

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

同字符串一樣,數(shù)字和布爾值也具有各自的方法:通過Number()單核Boolean()構(gòu)造函數(shù)創(chuàng)建臨時對象,這些方法的調(diào)用都是來自于這個臨時對象;然而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會在必要時將包裝對象轉(zhuǎn)換為原始值因此顯示創(chuàng)建的對象和其對應(yīng)的原始值常常但不總是表現(xiàn)的一樣。==運算符將原始值和其包裝對象視為相等;但===全等運算符將他們視為不等;另外通過typeof運算符可以看到原始值和包裝對象的不同。

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

相關(guān)文章

  • JS實現(xiàn)拖動示例代碼

    JS實現(xiàn)拖動示例代碼

    JS實現(xiàn)拖動的方法有很多,在本文將為大家介紹下使用getBoundingClientRect()方法是如何實現(xiàn)的,感興趣的朋友不要錯過
    2013-11-11
  • 追蹤discord.js中刪除消息的用戶方法實例詳解

    追蹤discord.js中刪除消息的用戶方法實例詳解

    這篇文章主要為大家介紹了如何追蹤discord.js中刪除消息的用戶方法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • javascript隱藏顯示div的兩種方式實例

    javascript隱藏顯示div的兩種方式實例

    這篇文章主要給大家介紹了關(guān)于javascript隱藏顯示div的兩種方式,實現(xiàn)的代碼很簡單,點擊時先判斷div是否是顯示,如果div是顯示就把div設(shè)置為隱藏,否則就變?yōu)轱@示,需要的朋友可以參考下
    2022-09-09
  • JS常用正則表達(dá)式總結(jié)

    JS常用正則表達(dá)式總結(jié)

    JS常用正則表達(dá)式總結(jié)。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 基于javascript實現(xiàn)頁面加載loading效果

    基于javascript實現(xiàn)頁面加載loading效果

    這篇文章主要為大家詳細(xì)介紹了基于javascript實現(xiàn)頁面加載loading效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • uniapp實現(xiàn)tabBar-switchTab之間的傳參方法

    uniapp實現(xiàn)tabBar-switchTab之間的傳參方法

    這篇文章主要介紹了uniapp實現(xiàn)tabBar-switchTab之間的傳參方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 一文帶你看懂Vue Hook和React Hook

    一文帶你看懂Vue Hook和React Hook

    React Hook 是 React 16.8 版本引入的一項新特性,它能夠讓函數(shù)組件擁有類組件中的狀態(tài)(state)和生命周期方法(lifecycle methods)等功能。Vue 3.x 開始引入了 Hooks API,用于在函數(shù)式組件中實現(xiàn)狀態(tài)和生命周期的管理。本文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • js實現(xiàn)鼠標(biāo)移入移出卡片切換內(nèi)容

    js實現(xiàn)鼠標(biāo)移入移出卡片切換內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)鼠標(biāo)移入移出卡片切換內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳談LABJS按需動態(tài)加載js文件

    詳談LABJS按需動態(tài)加載js文件

    為了提高頁面的打開和加載速度,我們經(jīng)常把JS文件放在頁面的尾部,但是有些JS必須放在頁面前面,這樣就會增加頁面的加載時間;于是出現(xiàn)了按需動態(tài)加載的概念,這個概念就是當(dāng)頁面需要用到這個JS文件或者CSS渲染文件的時候,在去請求這些文件,這樣就節(jié)省了頁面的加載時間
    2015-05-05
  • 詳解微信小程序scroll-view橫向滾動的實踐踩坑及隱藏其滾動條的實現(xiàn)

    詳解微信小程序scroll-view橫向滾動的實踐踩坑及隱藏其滾動條的實現(xiàn)

    這篇文章主要介紹了詳解微信小程序scroll-view橫向滾動的實踐踩坑及隱藏其滾動條的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論

天气| 通榆县| 安化县| 阜康市| 介休市| 肥东县| 拜泉县| 西乌珠穆沁旗| 留坝县| 凌源市| 河间市| 科技| 云林县| 沿河| 福贡县| 惠东县| 宁陵县| 二连浩特市| 金华市| 绥芬河市| 忻州市| 南溪县| 临海市| 西吉县| 长沙县| 黄骅市| 淮滨县| 石楼县| 钟山县| 万安县| 珠海市| 兴安盟| 固始县| 克山县| 安乡县| 嘉义县| 金山区| 汝州市| 武功县| 名山县| 屏山县|