亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript包裝對象使用詳解

2019-11-20 12:04:36
字體:
來源:轉載
供稿:網友

  JavaScript對象是一種復合值:它是屬性和已命名值的集合。通過"."符號來引用屬性值。當屬性值是一個函數時,稱為方法。

①一段你常用但卻未必明白其真正底層原理的代碼:

var s = "hello world!";var word = s.substring(s.indexOf(" ")+1,s.length); 

  如前面所說,這里變量s只是一個字符串原始類型,它怎么會有屬性(s.length)和方法(s.indexOf()、s.substring())呢?沒錯,這正跟我們正要介紹的包裝對象有關。原因是:只要引用了字符串s的屬性,JavaScript就會將字符串值通過調用new String(s)的方式轉換成對象,這個對象繼承了字符串(String)對象的方法,并被用來處理屬性的引用。一旦屬性引用結束,這個新創建的對象就會被銷毀。

  同字符串一樣,數字和布爾值也有各自的方法:通過Number()和Boolean()構造函數創建一個臨時對象。存取字符串、數字或布爾值的屬性時創建的臨時對象就是包裝對象。5種原始類型中的剩余兩種null和undefined沒有包裝對象:訪問它們的屬性會造成一個類型錯誤(Uncaught TypeError)。明白了上面的代碼,那么再看如下代碼:

var s = "test";s.len = 4;//給它設置一個屬性var t = s.len;

  不認真的同學這里就會認為最后t就是等于4了。難道最后t不等于4嗎?是的,最后t的值是undefined。想知道為什么請看繼續看解析:原來以這里第二行代碼只是創建了一個臨時字符串對象,并給len屬性賦值為4,隨即銷毀這個對象。而第三行又是通過原始字符串s創建一個新字符串對象(這個不是第二行代碼創建的對象,第二行代碼創建的對象已經被銷毀了)并嘗試讀取其len屬相,這個屬性自然不存在,因此表達式的結果為undefined。這段代碼說明了在讀取字符串、數字和布爾值的屬性值或方法(實際上是它們對應包裝對象的屬性值或方法)表現的像對象一樣。但如果你試圖給屬性賦值,則會忽略這個操作:修改只是發生在臨時對象身上,而這個臨時對象并不會繼續保留下來。

  注意:可通過String(),Number(),Boolean()構造函數來顯示創建包裝對象:

var s = "test",n=1,b=true;//一個字符串、數字和布爾值var S = new String(s);//一個字符串對象var N = new Number(n);//一個數值對象var B = new Boolean(b);//一個布爾對象

  JavaScript會在必要時將包裝對象轉換成原始值,因此上段代碼中的對象S、N和B常常但不總是表現的和值s、n和b一樣。"=="等于運算符將原始值和其包裝對象視為相等,但“===”全等運算將它們視為不等。通過typeof運算符也可以看到原始值和其包裝對象的不同:

    ①typeof(s);  ->"string"     typeof(S);  ->"object"   ?、趖ypeof(n);  ->"string"     typeof(N);  ->"object"    ③typeof(b);  ->"string"     typeof(B);  ->"object"

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品女人久久久久久| 日av在线播放中文不卡| 久久久久久久91| 欧洲中文字幕国产精品| 欧美香蕉大胸在线视频观看| 亚洲欧洲在线免费| 久久久中文字幕| 亚洲色图15p| 亚洲国产欧美一区二区三区久久| 国产精品久久久久福利| 欧美极品少妇xxxxⅹ免费视频| 国产精品成人免费电影| 国产精品中文字幕久久久| 日韩中文综合网| 亚洲精品小视频在线观看| 久久精品国产69国产精品亚洲| 7777精品久久久久久| 欧美亚洲国产精品| 欧美中在线观看| 色诱女教师一区二区三区| 日韩久久免费电影| 亚洲欧美日韩精品久久亚洲区| 中文在线资源观看视频网站免费不卡| 日韩电视剧免费观看网站| 神马国产精品影院av| 国产精品亚洲视频在线观看| 欧美日韩免费观看中文| 色与欲影视天天看综合网| 亚洲色图13p| 日韩欧美在线免费| 亚洲国产一区二区三区在线观看| 日韩hd视频在线观看| 91av国产在线| 欧美亚洲视频在线看网址| 精品国产一区久久久| 日韩**中文字幕毛片| 国产区精品在线观看| 国产成人激情视频| 亚洲最大在线视频| 国产91精品黑色丝袜高跟鞋| 欧美日韩裸体免费视频| 色综合亚洲精品激情狠狠| 久久手机精品视频| 亚洲丝袜av一区| 成人午夜激情网| 亚洲图片欧洲图片av| 国产精品v片在线观看不卡| 日韩精品中文字幕在线观看| 国产小视频91| 亚洲第一福利网站| 性日韩欧美在线视频| 国产精品视频在线观看| 91精品国产91久久久| 91国产视频在线播放| 精品亚洲一区二区三区在线播放| 亚洲精品一区二三区不卡| 日韩av网站导航| 国产精品第三页| 欧美日韩中文字幕在线视频| 久久精品99无色码中文字幕| 亚洲成年人在线| 精品久久久久久中文字幕一区奶水| 亚洲视频专区在线| 亚洲成人av片在线观看| 国产精品久久婷婷六月丁香| 亚洲欧美日韩国产精品| 亚洲欧美日韩精品久久亚洲区| 中文字幕av一区二区三区谷原希美| 国产精品91视频| 91在线网站视频| 国产精品自拍偷拍| 欧美电影免费在线观看| 精品中文字幕在线2019| 欧美亚洲在线视频| 91爱视频在线| 自拍偷拍亚洲在线| 亚洲综合日韩在线| 国产在线视频不卡| 欧美视频二区36p| 国产精品色午夜在线观看| 欧美日韩国产区| 日韩欧美成人网| 两个人的视频www国产精品| 久久噜噜噜精品国产亚洲综合| 午夜精品久久久久久99热软件| 欧美性xxxxxx| 欧美成人激情图片网| 国a精品视频大全| 久久久91精品国产一区不卡| 亚洲人成电影在线观看天堂色| 在线观看不卡av| 精品国产一区二区三区在线观看| 国色天香2019中文字幕在线观看| 日韩欧美极品在线观看| 欧美老女人www| 日本不卡高字幕在线2019| 国产精品老女人精品视频| 亚洲嫩模很污视频| 亚洲精品久久久久久久久| 国产日韩精品在线播放| 8x海外华人永久免费日韩内陆视频| 91系列在线播放| 欧美成人一区在线| 国产精品爽黄69天堂a| www.亚洲人.com| 久久久国产精品一区| 亚洲bt欧美bt日本bt| 亚洲国产精品999| 日韩中文字幕视频在线观看| 久久久最新网址| 国产精品视频999| 91精品国产高清久久久久久久久| 久久理论片午夜琪琪电影网| 亚洲精品www久久久久久广东| 日韩男女性生活视频| 黑人欧美xxxx| 国产精品日韩在线观看| 国产精品伦子伦免费视频| 亚洲欧美中文字幕| 亚洲欧美激情四射在线日| 中文字幕欧美精品日韩中文字幕| 久久久这里只有精品视频| 成人www视频在线观看| 国产精品青青在线观看爽香蕉| 高清视频欧美一级| 成人黄色免费片| 57pao成人永久免费视频| 欧美激情亚洲自拍| 亚洲视频欧美视频| 亚洲xxxx3d| 欧美午夜精品久久久久久人妖| 亚洲人成电影网站色…| 欧美日韩国产成人在线观看| 日韩免费av片在线观看| 日韩欧美黄色动漫| 日韩欧美国产骚| 欧美成年人视频网站欧美| 精品在线欧美视频| 亚洲大胆人体视频| 亚洲综合第一页| 国产自产女人91一区在线观看| 国产成人精品电影| 91po在线观看91精品国产性色| 精品久久久久久久久久久| 91精品国产色综合| 日韩电影第一页| 国产欧美一区二区| 亚洲午夜av电影| 成人欧美一区二区三区在线湿哒哒| 欧美精品日韩三级| 国产97人人超碰caoprom| 亚洲三级免费看| 在线精品视频视频中文字幕| 国产日韩欧美在线| 91精品国产高清自在线| 亚洲欧美综合另类中字| 欧美极品在线视频| 欧美性猛交xxxxx水多| 在线一区二区日韩| 精品久久久久久久久久久久久久| 91成人国产在线观看| 亚洲尤物视频网| 日韩天堂在线视频| 亚洲福利在线观看|