奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

javascript包裝對象的用法

時間:2024-10-30 20:57:05 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腳本呢07-19

javascript跨域訪問的方法07-19

all用法要點07-24

again用法詳解08-25

英語祈使句的結構及用法06-17

英語介詞to的用法匯總02-01

英語方位名詞的用法07-19

俄語動詞“體”的用法02-04

德語陽性名詞的用法07-16

日語存在句的用法12-18

主站蜘蛛池模板: 华阴市| 昆山市| 仁寿县| 永康市| 五常市| 榆中县| 荣昌县| 贡山| 西乡县| 武城县| 昌吉市| 谢通门县| 大姚县| 元朗区| 昌黎县| 横山县| 南涧| 镇巴县| 长武县| 隆化县| 肥东县| 西昌市| 正宁县| 桑日县| 民丰县| 安康市| 利川市| 临沭县| SHOW| 河东区| 昭苏县| 洪江市| 当阳市| 桐城市| 龙泉市| 滨海县| 大城县| 宁陕县| 兴国县| 吉林省| 合作市|