国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临泽县| 陈巴尔虎旗| 承德市| 乐亭县| 常熟市| 桂东县| 习水县| 宁德市| 乌拉特前旗| 天台县| 亚东县| 随州市| 手机| 抚远县| 曲沃县| 三明市| 句容市| 沙湾县| 浮梁县| 扬中市| 洛扎县| 饶河县| 石嘴山市| 吉木乃县| 莎车县| 青州市| 泰安市| 长宁县| 化德县| 乡城县| 灵石县| 拜城县| 宜兰县| 牙克石市| 滁州市| 三台县| 九寨沟县| 兴宁市| 昌黎县| 阿拉善盟| 文水县|