成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

淺談javascript中的包裝對象

lentrue / 578人閱讀

摘要:中的對象類型分為內(nèi)置類型和對象類型,其中內(nèi)置類型包括五種對象類型包括等等,統(tǒng)稱為類型。如下面代碼為字符串添加一個屬性并賦值為上面的代碼我們可以分解為創(chuàng)建包裝對象為字符串添加一個屬性并賦值為釋放包裝對象自此我們不難理解為什么的值為

javascript中的對象類型分為內(nèi)置類型和對象類型,其中內(nèi)置類型包括sting number boolean null undefined五種;對象類型包括Array Function regExp Date 等等,統(tǒng)稱為Object類型。我們知道在一個對象中包含一系列屬性名/屬性值的集合,可以通過"."來訪問對象的屬性或方法,如:

window.onload=function(){//可執(zhí)行代碼}

但我們常??梢钥吹竭@樣的代碼:

var str="hello world";
str.split(" ");            // ["hello","world"]

上段代碼中,str為一個字符串,是存在棧中的一個值,并不屬于對象,但是為什么str可以調(diào)用split方法呢?這就要用到包裝對象的概念。當要操作字符串、數(shù)字、布爾值的屬性時,js會在內(nèi)存中自動創(chuàng)建一個對象,用來對內(nèi)置類型進行包裝,使內(nèi)置類型暫時擁有普通對象功能,可以存取屬性,一旦引用結(jié)束,包裝對象自動銷毀。如下面代碼:

var str="123456";
str.a=7; //為字符串添加一個屬性a,并賦值為7
console.log(str.a) //undefined

上面的代碼我們可以分解為:

var str="123456";
var newStr=new String("str");//創(chuàng)建包裝對象
newStr.a=7; //為字符串添加一個屬性a,并賦值為7
console.log(newStr.a);//7
newStr=null;//釋放包裝對象
console.log(str.a) //undefined

自此我們不難理解為什么str.a的值為undefied;

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89271.html

相關文章

  • 淺談:快速理解JS的原型與原型鏈

    摘要:中有基本類型和復雜類型的區(qū)分。原型與原型鏈這里,就引入了兩個新的概念。原型對象就是用來存放聲明對象中共有的那部分屬性。而原型對象自身也是一個對象,它也有自己的原型對象。這樣層層上溯,就形成了一個類似鏈表的結(jié)構(gòu),這就是原型鏈。 JavaScript中有基本類型和復雜類型的區(qū)分。 當我們在聲明一個基本類型時: var n1= 1; console.log(n1); //1 這時我們可以用N...

    ZoomQuiet 評論0 收藏0
  • 淺談javascript里面的this、call、apply、bind

    摘要:如果該參數(shù)的值為或,則表示不需要傳入任何參數(shù),從開始可以使用類數(shù)組對象。當使用操作符調(diào)用綁定函數(shù)時,該參數(shù)無效。當綁定函數(shù)被調(diào)用時,這些參數(shù)將置于實參之前傳遞給被綁定的方法。 在了解call,apply之前需要先了解下javascrit中this指向 this的指向在ES5里面,this永遠指向最后調(diào)用它的那個對象舉個栗子: var name = outerName; function...

    Lemon_95 評論0 收藏0
  • 淺談Redux(之一):Middleware原理

    摘要:作為目前最火的模式實現(xiàn)之一,它有很多的點值得研究。這個函數(shù)既然要用于,也就是說它接收一個形式為的函數(shù),對其一層層嵌套形式為。這個會在開始時發(fā)起一個,并在這個時發(fā)起另一個成功或失敗的。為了方便起見,會返回這個讓調(diào)用者可以等待。 Redux作為目前最火的Flux模式實現(xiàn)之一,它有很多的點值得研究。今天我們首先來看看它的Middleware。 熟悉Express或者koa的朋友對Middle...

    cocopeak 評論0 收藏0
  • JavaScript深入淺出

    摘要:理解的函數(shù)基礎要搞好深入淺出原型使用原型模型,雖然這經(jīng)常被當作缺點提及,但是只要善于運用,其實基于原型的繼承模型比傳統(tǒng)的類繼承還要強大。中文指南基本操作指南二繼續(xù)熟悉的幾對方法,包括,,。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權,非商業(yè)轉(zhuǎn)載請注明出處。 怎樣使用 this 因為本人屬于偽前端,因此文中只看懂了 8 成左右,希望能夠給大家?guī)韼椭?...(據(jù)說是阿里的前端妹子寫的) this 的值到底...

    blair 評論0 收藏0
  • 淺談async·await

    摘要:在語言中,函數(shù)替換的不是表達式,而是多參數(shù)函數(shù),將其替換成一個只接受回調(diào)函數(shù)作為參數(shù)的單參數(shù)函數(shù)。為什么里面必須使用函數(shù)呢,因為我們需要確保傳入的值只有一個,利用其回調(diào)函數(shù),來進行遞歸自動控制函數(shù)的流程,接收和交還程序的執(zhí)行權 前言 這篇文章主要是梳理一下自己對阮一峰大神寫的關于async/await文章,有寫得不對的地方以及理解得不對的地方,各位大佬請指錯! 對比 簡單對比傳統(tǒng)異步,...

    Magicer 評論0 收藏0

發(fā)表評論

0條評論

lentrue

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<