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

首頁 > 編程 > JavaScript > 正文

有關(guān)JavaScript中call()和apply() 的一些理解

2019-11-20 09:59:16
字體:
供稿:網(wǎng)友

call()方法和apply()方法,在上層應(yīng)用中用的不是很多,但在底層寫JS框架的時(shí)候卻常常看到。然后度娘谷哥一番,也發(fā)現(xiàn)好多達(dá)人寫出了自己的理解和筆記,但始終還是云里霧里,于是去W3C學(xué)習(xí)了下

在W3C網(wǎng)上研究這兩個(gè)方法的時(shí)候,看到一個(gè)詞語,叫“對(duì)象冒充”,這個(gè)概念本人覺得還是挺重要的,讓我對(duì)這兩個(gè)方法理解起來更加直觀。

call()方法,看下官方給出的例子

function sayColor(sPrefix,sSuffix) {  alert(sPrefix + this.color + sSuffix);};var obj = new Object();obj.color = "blue";sayColor.call(obj, "The color is ", "a very nice color indeed.");

最后輸出的結(jié)果是“The color is blue, a very nice color indeed.”

call()方法就是將第一個(gè)參數(shù)替換方法中的this,然后后面的參數(shù)傳入該方法使用

apply()方法,同樣先看個(gè)官方給出的例子

function sayColor(sPrefix,sSuffix) {  alert(sPrefix + this.color + sSuffix);};var obj = new Object();obj.color = "blue";sayColor.apply(obj, new Array("The color is ", "a very nice color indeed."));

最后輸出的結(jié)果仍然是“The color is blue, a very nice color indeed.”

其實(shí)call()方法和apply()方法可以粗略的認(rèn)為是差不多的,第一個(gè)參數(shù)都是替換方法中this關(guān)鍵字,只是后面?zhèn)鹘o方法的傳參方式不同,call是直接對(duì)應(yīng),apply是利用數(shù)組,在數(shù)組中一一對(duì)應(yīng)

以上這篇有關(guān)JavaScript中call()和apply() 的一些理解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永清县| 金坛市| 岳阳市| 葫芦岛市| 绵竹市| 兴仁县| 准格尔旗| 琼中| 温州市| 仁怀市| 马关县| 玉田县| 江油市| 文昌市| 吐鲁番市| 茌平县| 安顺市| 林甸县| 修文县| 旌德县| 庆阳市| 晴隆县| 柳州市| 任丘市| 中江县| 新泰市| 渭源县| 阳原县| 那曲县| 南部县| 县级市| 宜川县| 逊克县| 石家庄市| 遂昌县| 邵阳县| 长沙县| 河东区| 宜君县| 江北区| 万载县|