国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript中call apply 與 bind方法詳解

2019-11-20 10:25:29
字體:
供稿:網(wǎng)友

在JavaScript中,call、apply和bind是Function對象自帶的三個方法,本文將通過幾個場景的應(yīng)用,來詳細(xì)理解三個方法。

call()

call() 方法在使用一個指定的this值和若干個指定的參數(shù)值的前提下調(diào)用某個函數(shù)或方法。

當(dāng)調(diào)用一個函數(shù)時,可以賦值一個不同的 this 對象。this 引用當(dāng)前對象,即 call 方法的第一個參數(shù)。

通過 call 方法,你可以在一個對象上借用另一個對象上的方法,比如Object.prototype.toString.call([]),就是一個Array對象借用了Object對象上的方法。

語法 fun.call(thisArg[, arg1[, arg2[, ...]]])
thisArg
在fun函數(shù)運(yùn)行時指定的this值。需要注意的是下面幾種情況

(1)不傳,或者傳null,undefined, 函數(shù)中的this指向window對象
(2)傳遞另一個函數(shù)的函數(shù)名,函數(shù)中的this指向這個函數(shù)的引用,并不一定是該函數(shù)執(zhí)行時真正的this值
(3)值為原始值(數(shù)字,字符串,布爾值)的this會指向該原始值的自動包裝對象,如 String、Number、Boolean
(4)傳遞一個對象,函數(shù)中的this指向這個對象

arg1, arg2, ...
指定的參數(shù)列表。

例子
初級應(yīng)用例子

function a(){ //輸出函數(shù)a中的this對象 console.log(this); }//定義函數(shù)bfunction b(){} var obj = {name:'這是一個

主站蜘蛛池模板:
梅州市|
岗巴县|
神池县|
江阴市|
福泉市|
万年县|
北辰区|
崇州市|
衢州市|
乌拉特前旗|
彭山县|
宁强县|
托克逊县|
巴东县|
佛山市|
广丰县|
清远市|
日照市|
平安县|
张家口市|
车险|
邮箱|
宝应县|
中山市|
巴林右旗|
宿迁市|
宣威市|
文水县|
苍梧县|
玉林市|
西盟|
沧源|
桃园市|
类乌齐县|
抚松县|
靖远县|
龙陵县|
思南县|
新乡市|
宁陵县|
平阴县|