五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

前端面試題:手寫call、bind、apply

2021-05-29 17:51 作者:壞蛋Dan丶  | 我要投稿

1. call

用法:


分析:

使用call可以調(diào)用對方的方法并且改變當(dāng)前上下文為context,為立即執(zhí)行。


參數(shù):

· context:? 需要綁定的環(huán)境上下文

· ...args:剩余參數(shù),傳入目標(biāo)方法的參數(shù)


實現(xiàn):


2. apply

apply和call基本上一樣,除了傳參的方式不同,直接貼代碼


3. bind

用法:

分析:

bind返回一個function,不會立即執(zhí)行。

參數(shù):

·?context: 上下文

· ...args: 第一次傳入的參數(shù)

· ...secArgs: 第二次傳的參數(shù)

問題:

bind返回的是一個function,那就有兩種調(diào)用方法,直接調(diào)用和new調(diào)用

該如何處理呢?

其實在構(gòu)造函數(shù)中,一個實例在new的過程中,this的instanceof是會指向當(dāng)前構(gòu)造函數(shù)的,因此可以利用這一特性判斷是new調(diào)用還是直接調(diào)用。

實現(xiàn):


不足之處麻煩點出,謝謝!

前端面試題:手寫call、bind、apply的評論 (共 條)

分享到微博請遵守國家法律
本溪市| 冕宁县| 鸡东县| 桑植县| 镇坪县| 井陉县| 确山县| 德阳市| 建水县| 汉阴县| 德令哈市| 武夷山市| 南安市| 镇赉县| 长子县| 武安市| 岐山县| 蓬安县| 石首市| 绍兴县| 大冶市| 太仓市| 丹阳市| 绥宁县| 敦化市| 体育| 九寨沟县| 邵阳市| 达拉特旗| 靖远县| 洪雅县| 贵溪市| 应用必备| 什邡市| 日土县| 博兴县| 元江| 仁化县| 哈巴河县| 崇义县| 万源市|