1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. JavaScript中call()和apply() 的一些理解

        時間:2020-11-11 16:31:55 JavaScript 我要投稿

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

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

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

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

          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()方法就是將第一個參數(shù)替換方法中的this,然后后面的`參數(shù)傳入該方法使用

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

          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.”

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

          

        【關(guān)于JavaScript中call()和apply() 的一些理解】相關(guān)文章:

        1.Javascript的call、apply的理解

        2.關(guān)于javascript中apply()和call()方法的區(qū)別

        3.如何理解JavaScript的caller,callee,call,apply

        4.如何理解Javascript的caller,callee,call,apply區(qū)別

        5.Javascript中call與apply的學(xué)習(xí)筆記示例

        6.關(guān)于深入理解JavaScript中的箭頭函數(shù)

        7.關(guān)于深入理解JavaScript中的對象的介紹

        8.如何靈活的理解JavaScript中的this指向

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>