中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      javascript包裝對象的用法

      時間:2024-09-02 02:10:43 JavaScript 我要投稿
      • 相關推薦

      javascript包裝對象的用法

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

        參考以下代碼:

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

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

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

        比如以下代碼:

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

        因為第2行創建臨時對象后,立即將其銷毀;第三行通過原始的字符串值創建一個新字符串對象,嘗試讀取其len屬性,自然不存在。這段代碼說明在讀取字符串、數字和布爾值的屬性值或方法時,表現的像對象一樣。但如果你試圖給其屬性賦值,則會忽略這個操作:修改只是發生在臨時對象上,而這個臨時對象并未繼續保留下來。

        存取字符串、數字或布爾值的屬性時臨時創建臨時對象稱為包裝對象。

        我們可以顯示建立一個字符串對象然后增添它的屬性,自然該屬性會一直保留下來:

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

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

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

      【javascript包裝對象的用法】相關文章:

      Javascript的this用法簡述08-15

      javascript面向對象中的對象怎么理解09-02

      Javascript中typeof 用法歸納09-27

      javascript克隆對象深度介紹07-25

      Javascript函數的定義和用法分析08-15

      javascript分析運算符用法08-07

      JavaScript中的三種對象10-24

      使用ajax操作JavaScript對象的方法09-28

      關于javascript對象之內置和對象Math的使用方法10-08

      JavaScript高級程序設計:本地對象Array10-22

      主站蜘蛛池模板: 日韩一二三四精品免费| 临高县| 美女极度色诱视频国产免费| 上思县| 亚洲免费视频网站在线| 西西少妇一区二区三区精品| 视频一区二区三区中文字幕 | 波多野无码AV中文专区| 青岛市| 玉龙| 保亭| 皋兰县| 都兰县| 久久99国产亚洲高清观看首页| 中文字幕亚洲无线码a| 激情五月天俺也去综合网| 蜜桃在线一区二区三区| 国产成人综合久久精品推荐免费| 国产极品喷水视频| 免费在线观看一区二区| 午夜精品一区二区久久做老熟女| 国产精品久久久亚洲第一牛牛 | 搜索| 木兰县| 徐州市| 杭锦后旗| 亚洲无码性爱视频在线观看| 亚洲高清一区二区三区在线观看| 内江市| 鲁山县| 崇礼县| 亚洲天堂av中文在线| 一区二区三区熟女人妻| 久久精品国产亚洲精品色婷婷| 最新国产精品精品视频| 亚洲情精品中文字幕有码在线| 湖州市| 日韩久久免费精品视频| 成人国产精品免费网站| 日韩欧美精品有码在线观看| 91青青草久久|