【博學(xué)谷學(xué)習(xí)記錄】超強(qiáng)總結(jié),用心分享|面向?qū)ο缶幊?/h1>

一吏砂、在JavaScript中撵儿,call、apply和bind是Function對象自帶的三個方法狐血,這三個方法的主要作用是改變函數(shù)中的this指向淀歇。

call、apply匈织、bind方法的共同點(diǎn)和區(qū)別:

apply 浪默、 call 、bind 三者都是用來改變函數(shù)的this對象的指向的缀匕;

apply 纳决、 call 、bind 三者第一個參數(shù)都是this要指向的對象弦追,也就是想指定的上下文(函數(shù)的每次調(diào)用都會擁有一個特殊值——本次調(diào)用的上下文(context)——這就是this關(guān)鍵字的值岳链。);

apply 劲件、 call 掸哑、bind 三者都可以利用后續(xù)參數(shù)傳參;

一零远、call

定義:調(diào)用一個對象的一個方法苗分,以另一個對象替換當(dāng)前對象。

說明: call 方法可以用來代替另一個對象調(diào)用一個方法牵辣。

call 方法可將一個函數(shù)的對象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對象摔癣。

二、apply()


語法:apply([thisObj[,argArray]])

定義:應(yīng)用某一對象的一個方法,用另一個對象替換當(dāng)前對象择浊。

說明:如果 argArray 不是一個有效的數(shù)組或者不是 arguments 對象戴卜,那么將導(dǎo)致一個 TypeError。

如果沒有提供 argArray 和 thisObj 任何一個參數(shù)琢岩,那么 Global 對象將被用作 thisObj投剥, 并且無法被傳遞任何參數(shù)。

call 和 apply的區(qū)別

對于 apply担孔、call 二者而言江锨,作用完全一樣,只是接受參數(shù)的方式不太一樣糕篇。

call 需要把參數(shù)按順序傳遞進(jìn)去啄育,而 apply 則是把參數(shù)放在數(shù)組里。

既然兩者功能一樣拌消,那該用哪個呢挑豌?

在JavaScript 中,某個函數(shù)的參數(shù)數(shù)量是不固定的拼坎,因此要說適用條件的話浮毯,當(dāng)你的參數(shù)是明確知道數(shù)量時用 call ;而不確定的時候用 apply泰鸡,然后把參數(shù) push 進(jìn)數(shù)組傳遞進(jìn)去。當(dāng)參數(shù)數(shù)量不確定時壳鹤,函數(shù)內(nèi)部也可以通過 arguments 這個數(shù)組來遍歷所有的參數(shù)盛龄。

三、bind

bind是在EcmaScript5中擴(kuò)展的方法(IE6,7,8不支持)

bind() 方法與 apply 和 call 很相似芳誓,也是可以改變函數(shù)體內(nèi) this 的指向余舶。

總結(jié):

1、apply 锹淌、 call 匿值、bind 三者都是用來改變函數(shù)的this對象的指向的;

2赂摆、apply 挟憔、 call 、bind 三者第一個參數(shù)都是this要指向的對象烟号,也就是想指定的上下文绊谭;

3、apply 汪拥、 call 达传、bind 三者都可以利用后續(xù)參數(shù)傳參;

4、bind 是返回對應(yīng)函數(shù)宪赶,便于稍后調(diào)用宗弯;apply 、call 則是立即調(diào)用 搂妻。

二罕伯、閉包的概念

閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。

三叽讳、遞歸的概念

在程序中函數(shù)直接或間接調(diào)用自己最大用處有兩個追他,一個是前面提到的可以讀取函數(shù)內(nèi)部的變量,另一個就是讓這些變量的值始終保持在內(nèi)存中岛蚤。

四邑狸、正則表達(dá)式(regular expression)描述了一種字符串匹配的模式,可以用來檢查一個字符串是否含有某種子串涤妒、將匹配的子串做替換或者從某個字符串中取出符合某個條件的子串等单雾。

1、代表特殊含義的元字符

\d : 0-9之間的任意一個數(shù)字? \d只占一個位置

\w : 數(shù)字她紫,字母 下劃線 0-9 a-z A-Z _

\s : 空格或者空白等

\D : 除了\d

\W : 除了\w

\S : 除了\s

. : 除了\n之外的任意一個字符

\ : 轉(zhuǎn)義字符

| : 或者

() : 分組

\n : 匹配換行符

\b : 匹配邊界 字符串的開頭和結(jié)尾 空格的兩邊都是邊界 => 不占用字符串位數(shù)

^ : 限定開始位置 => 本身不占位置

$ : 限定結(jié)束位置 => 本身不占位置

[a-z] : 任意字母 []中的表示任意一個都可以

[^a-z] : 非字母 []中^代表除了

[abc] : abc三個字母中的任何一個 [^abc]:除了這三個字母中的任何一個字符

2硅堆、代表次數(shù)的量詞元字符

* : 0到多個

+ : 1到多個

? : 0次或1次 可有可無

{n} : 正好n次;

最后贿讹,來一張正則表達(dá)式的思維導(dǎo)圖渐逃。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個濱河市民褂,隨后出現(xiàn)的幾起案子茄菊,更是在濱河造成了極大的恐慌,老刑警劉巖赊堪,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件面殖,死亡現(xiàn)場離奇詭異,居然都是意外死亡哭廉,警方通過查閱死者的電腦和手機(jī)脊僚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遵绰,“玉大人辽幌,你說我怎么就攤上這事〗至ⅲ” “怎么了舶衬?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赎离。 經(jīng)常有香客問我逛犹,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任虽画,我火速辦了婚禮舞蔽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘码撰。我一直安慰自己渗柿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布脖岛。 她就那樣靜靜地躺著朵栖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柴梆。 梳的紋絲不亂的頭發(fā)上陨溅,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音绍在,去河邊找鬼门扇。 笑死,一個胖子當(dāng)著我的面吹牛偿渡,可吹牛的內(nèi)容都是我干的臼寄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溜宽,長吁一口氣:“原來是場噩夢啊……” “哼吉拳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坑质,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤合武,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后涡扼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盟庞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年吃沪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片什猖。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡票彪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出不狮,到底是詐尸還是另有隱情降铸,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布摇零,位于F島的核電站推掸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谅畅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一登渣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毡泻,春花似錦胜茧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丹墨,卻和暖如春廊遍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背带到。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工昧碉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揽惹。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓被饿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搪搏。 傳聞我的和親對象是個殘疾皇子狭握,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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