久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

javascript包裝對(duì)象的用法

時(shí)間:2024-09-02 02:10:43 JavaScript 我要投稿
  • 相關(guān)推薦

javascript包裝對(duì)象的用法

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

  參考以下代碼:

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

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

  同字符串一樣,數(shù)字和布爾值也具有各自的方法:通過(guò)Number()單核Boolean()構(gòu)造函數(shù)創(chuàng)建臨時(shí)對(duì)象,這些方法的調(diào)用都是來(lái)自于這個(gè)臨時(shí)對(duì)象;然而null和undefined沒(méi)有包裝對(duì)象:訪問(wèn)他們的屬性會(huì)造成類(lèi)型錯(cuò)誤。

  比如以下代碼:

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

  因?yàn)榈?行創(chuàng)建臨時(shí)對(duì)象后,立即將其銷(xiāo)毀;第三行通過(guò)原始的字符串值創(chuàng)建一個(gè)新字符串對(duì)象,嘗試讀取其len屬性,自然不存在。這段代碼說(shuō)明在讀取字符串、數(shù)字和布爾值的屬性值或方法時(shí),表現(xiàn)的像對(duì)象一樣。但如果你試圖給其屬性賦值,則會(huì)忽略這個(gè)操作:修改只是發(fā)生在臨時(shí)對(duì)象上,而這個(gè)臨時(shí)對(duì)象并未繼續(xù)保留下來(lái)。

  存取字符串、數(shù)字或布爾值的屬性時(shí)臨時(shí)創(chuàng)建臨時(shí)對(duì)象稱(chēng)為包裝對(duì)象。

  我們可以顯示建立一個(gè)字符串對(duì)象然后增添它的屬性,自然該屬性會(huì)一直保留下來(lái):

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

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

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

【javascript包裝對(duì)象的用法】相關(guān)文章:

Javascript的this用法簡(jiǎn)述08-15

javascript面向?qū)ο笾械膶?duì)象怎么理解09-02

Javascript中typeof 用法歸納09-27

javascript克隆對(duì)象深度介紹07-25

Javascript函數(shù)的定義和用法分析08-15

javascript分析運(yùn)算符用法08-07

JavaScript中的三種對(duì)象10-24

使用ajax操作JavaScript對(duì)象的方法09-28

關(guān)于javascript對(duì)象之內(nèi)置和對(duì)象Math的使用方法10-08

JavaScript高級(jí)程序設(shè)計(jì):本地對(duì)象Array10-22