第五章 引用類型

引用類型

1. Object

  1. 創(chuàng)建新對象用 var person = new Object(),可見Object是一個構(gòu)造函數(shù)菜秦,typeof Object === 'function'

2. Array

  1. new Array() 創(chuàng)建數(shù)組的時候通砍,根據(jù)傳入?yún)?shù)的不同,效果也不一樣隙轻。

    var colors = new Array(3) // 創(chuàng)建一個包含3項的數(shù)組埠帕,每一項都是空
    var names = new Array('3') //創(chuàng)建一個只有一項“3”的數(shù)組
    var photos = new Array(3,4) //創(chuàng)建一個包含兩項的數(shù)組 [3,4] 
    

    ES6中增加了新的創(chuàng)建數(shù)組的方法,沒有歧義Array.of(),都是創(chuàng)建一個包含你傳入項的數(shù)組玖绿。

  2. 注意數(shù)組的length屬性敛瓷,它不是只讀的,因此可以設(shè)置這個屬性斑匪,向數(shù)組的末尾移除或者添加新項呐籽。

    比如,當(dāng)你需要只保留數(shù)組中第一項的時候蚀瘸,你可以直接設(shè)置arr.length = 1

  3. 數(shù)組的檢測

    數(shù)組的檢測有多種方法狡蝶,instanceof,Object.prototype.toString.call(arr),不過這次我們推薦使用的是ES5中的Array.isArray()

  4. 數(shù)組的排序方法

    sort方法,sort的排序原則是調(diào)用每個數(shù)組項的toString()方法贮勃,然后比較得到的字符串贪惹,即使數(shù)組中的每一項都是數(shù)字,sort()方法比較的也是字符串

  5. 數(shù)組的歸并方法

    reduce方法接受的函數(shù)可以接受4個參數(shù)寂嘉,前一個值奏瞬,當(dāng)前值,項的索引和數(shù)組對象

3. RegExp

  1. 正則中的元字符

    js正則中元字符有([{}])|.+-?*$^

4. Function

  1. 每個函數(shù)都是Function類型的實例泉孩,而且都與其他引用類型一樣具有屬性和方法硼端,函數(shù)也是對象,所以函數(shù)名實際上也是一個指向函數(shù)對象的指針寓搬,不會與某個函數(shù)綁定珍昨。

  2. 函數(shù)聲明與函數(shù)表達式

    函數(shù)聲明和函數(shù)表達式在代碼中被解析的時候,是有區(qū)別的,解析器會率先讀取函數(shù)聲明镣典,并使其在執(zhí)行任何代碼之前可用兔毙;至于函數(shù)表達式,則必須等到解析器執(zhí)行到它所在行骆撇,才會真正的被解釋執(zhí)行瞒御。

  3. 函數(shù)的內(nèi)部屬性

    在函數(shù)內(nèi)部有兩個特殊的對象:argumentsthisarguments的主要作用是保存參數(shù)神郊,但是它還有一個屬性callee,這個屬性指向擁有這個arguments對象的函數(shù)肴裙。

  4. 函數(shù)的屬性和方法

    每個函數(shù)都包含兩個屬性:lengthprototypelength屬性表示函數(shù)希望接受的命名參數(shù)的個數(shù)涌乳。prototype則保存函數(shù)所有的實例方法蜻懦。

5. 基本包裝類型

js提供了3個特殊的引用類型:BooleanNumber夕晓、String宛乃。

每當(dāng)我們讀取一個基本類型值的時候,后臺就會創(chuàng)造一個對應(yīng)的基本類型的包裝對象

var s1 = "some text"
var s2 = s1.substring(2)

當(dāng)執(zhí)行到第二行代碼的時候蒸辆,后臺都會自動完成以下處理:

  • 創(chuàng)建String類型的一個實例
  • 在這個實例上調(diào)用對應(yīng)的方法
  • 銷毀這個實例

以上三個步驟同樣適用于Boolean征炼、Number。執(zhí)行完成后對應(yīng)的實例會立即銷毀躬贡,所以我們不能在基本類型上添加屬性和方法谆奥。

對基本類型的實例調(diào)用typeof會返回‘object’,而且所有基本包裝類型的對象都會被轉(zhuǎn)換成布爾值true

適用new調(diào)用基本包裝類型的構(gòu)造函數(shù)拂玻,與直接調(diào)用同名的轉(zhuǎn)型函數(shù)是不一樣的

var value = '25'
var number = Number(value)
typeof number  // 'number'
var obj = new Number(value)
typeof obj // 'object'

6. Global 對象

注意encodeURL()encodeURLComponent()的區(qū)別

encodeURL()不會對本身屬于URI的特殊字符進行編碼酸些,比如冒號、正斜杠檐蚜、問號和井號

encodeURLComponent()會對URI中所有的特殊字符進行編碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末魄懂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闯第,更是在濱河造成了極大的恐慌市栗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咳短,死亡現(xiàn)場離奇詭異肃廓,居然都是意外死亡,警方通過查閱死者的電腦和手機诲泌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铣鹏,“玉大人敷扫,你說我怎么就攤上這事。” “怎么了葵第?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵绘迁,是天一觀的道長。 經(jīng)常有香客問我卒密,道長缀台,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任哮奇,我火速辦了婚禮膛腐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鼎俘。我一直安慰自己哲身,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布贸伐。 她就那樣靜靜地躺著勘天,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捉邢。 梳的紋絲不亂的頭發(fā)上脯丝,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音伏伐,去河邊找鬼宠进。 笑死,一個胖子當(dāng)著我的面吹牛秘案,可吹牛的內(nèi)容都是我干的砰苍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼阱高,長吁一口氣:“原來是場噩夢啊……” “哼赚导!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赤惊,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤吼旧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后未舟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圈暗,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年裕膀,在試婚紗的時候發(fā)現(xiàn)自己被綠了员串。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昼扛,死狀恐怖寸齐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤渺鹦,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布扰法,位于F島的核電站,受9級特大地震影響毅厚,放射性物質(zhì)發(fā)生泄漏塞颁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一吸耿、第九天 我趴在偏房一處隱蔽的房頂上張望祠锣。 院中可真熱鬧,春花似錦珍语、人聲如沸锤岸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽是偷。三九已至,卻和暖如春募逞,著一層夾襖步出監(jiān)牢的瞬間蛋铆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工放接, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刺啦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓纠脾,卻偏偏與公主長得像玛瘸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苟蹈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容