最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
孝昌县| 伊川县| 安乡县| 南京市| 镇原县| 京山县| 探索| 连云港市| 东安县| 黄龙县| 康定县| 德江县| 孟州市| 万山特区| 新邵县| 公安县| 中方县| 屏南县| 万州区| 华安县| 沾化县| 炎陵县| 宁夏| 吉水县| 读书| 册亨县| 漯河市| 宜都市| 将乐县| 保定市| 博白县| 含山县| 灵武市| 河南省| 甘孜县| 调兵山市| 扶绥县| 天镇县| 涟源市| 钟山县| 邢台县|